PHP ialah bahasa skrip yang biasa digunakan untuk pembangunan web. Dalam pembangunan web, tatasusunan sering digunakan dalam PHP untuk menyimpan dan mengurus data. Kadangkala anda perlu menentukan sama ada tatasusunan mengandungi rentetan tertentu. Artikel ini akan memperkenalkan secara terperinci cara untuk menentukan sama ada tatasusunan mengandungi rentetan tertentu dalam PHP dan memberikan contoh kod dan penjelasan terperinci.
Dalam PHP, kita boleh menggunakan fungsi in_array untuk menentukan sama ada tatasusunan mengandungi rentetan tertentu. Sintaks fungsi in_array adalah seperti berikut:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Antaranya, $needle mewakili nilai yang perlu dicari, $haystack mewakili tatasusunan yang perlu dicari dan $strict adalah pilihan parameter. Jika ditetapkan kepada TRUE, jenisnya juga ditandakan. Fungsi in_array mengembalikan nilai Boolean yang mengembalikan benar jika tatasusunan mengandungi nilai yang dicari, sebaliknya ia mengembalikan palsu.
Mula-mula, mari kita lihat contoh mudah: tentukan sama ada tatasusunan mengandungi rentetan "epal".
<?php $fruits = array("apple", "banana", "cherry", "durian"); if (in_array("apple", $fruits)) { echo "包含字符串'apple'。"; } else { echo "不包含字符串'apple'。"; } ?>
Output kod ialah: mengandungi rentetan 'epal'. Kerana kami mentakrifkan "epal" dalam array $fruits, apabila menggunakan fungsi in_array, ia mengembalikan benar dan output mengandungi rentetan 'epal'.
Jadi, bagaimana jika kita perlu mencari sama ada berbilang rentetan berada dalam tatasusunan? Kita boleh menggunakan gelung untuk menilai satu persatu.
Berikut ialah contoh kod:
<?php $fruits = array("apple", "banana", "cherry", "durian"); $find_fruits = array("apple", "pear"); foreach ($find_fruits as $fruit) { if (in_array($fruit, $fruits)) { echo "包含字符串'$fruit'。"; } else { echo "不包含字符串'$fruit'。"; } } ?>
Hasil output ialah:
mengandungi rentetan 'epal'. Tidak mengandungi rentetan 'pir'.
Dalam kod di atas, kami menentukan dua tatasusunan: $fruits mengandungi beberapa nama buah dan $find_fruits ialah nama buah yang perlu ditemui. Kemudian kami menggunakan gelung foreach untuk mengulangi nama buah yang perlu kami cari, dan kemudian menggunakan fungsi in_array untuk menentukan sama ada ia disertakan. Jika ia disertakan, output mengandungi rentetan 'x', jika ia tidak disertakan, output tidak mengandungi rentetan 'x'.
Contoh ini sangat mudah, tetapi ia boleh dilihat dengan mudah cara kami menggunakan fungsi in_array untuk menentukan sama ada tatasusunan mengandungi berbilang rentetan.
Kadangkala, kita perlu mencari nilai dalam tatasusunan tersuai, seperti kod berikut:
<?php $users = array( array('name' => '张三', 'age' => 20), array('name' => '李四', 'age' => 22), array('name' => '王五', 'age' => 25), ); $find_name = '李四'; foreach($users as $data){ if(in_array($find_name, $data, true)){ echo "该数组包含$find_name"; } } ?>
Dalam kod di atas, kami mentakrifkan tatasusunan dua dimensi yang dipanggil $users, di mana Setiap subarray mengandungi nama dan umur. Kemudian $find_name ditakrifkan, iaitu nilai yang perlu kita cari, iaitu nama yang perlu kita cari. Kami menggunakan gelung foreach untuk lelaran melalui tatasusunan $users dan kemudian menggunakan fungsi in_array untuk mencari $find_name. Jika $find_name berada dalam array $users, keluarkan "Array tersebut mengandungi $find_name". Jika tidak, tiada tindakan dilakukan.
Fungsi in_array sangat berguna apabila menentukan sama ada rentetan berada dalam tatasusunan. Ia membolehkan kami menentukan dengan cepat sama ada tatasusunan mengandungi rentetan tertentu. Pada masa yang sama, kita juga boleh menggunakan gelung untuk mencari sama ada berbilang rentetan berada dalam tatasusunan. Dengan menggunakan teknik ini, kami boleh mengurus dan mencari data dalam tatasusunan dengan lebih cekap dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan php mengandungi rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!