Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan fungsi in_array dalam PHP untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan
Dalam pembangunan PHP, anda sering perlu mencari sama ada tatasusunan mengandungi nilai tertentu Pada masa ini, anda boleh menggunakan fungsi in_array() yang disediakan oleh PHP untuk mencapai ini. Artikel ini akan memperkenalkan cara menggunakan fungsi in_array() untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan. Fungsi
in_array() ialah fungsi terbina dalam dalam PHP, digunakan untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:
bool in_array(mixed $value, array $array [, bool $strict = FALSE ])
Fungsi ini menerima tiga parameter, di mana $value mewakili nilai yang akan ditemui, $array mewakili tatasusunan untuk ditemui dan $strict mewakili sama ada mod ketat didayakan. Jika $strict ditetapkan kepada TRUE, elemen dalam $value dan $array mesti mempunyai jenis yang sama di samping nilai yang sama.
Apabila fungsi dijalankan dengan jayanya, nilai pulangan adalah BENAR, jika tidak nilai pulangan adalah SALAH.
Berikut ialah kod sampel yang menggunakan fungsi in_array() untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan:
// 定义一个数组 $arr = array('apple', 'banana', 'orange', 'grape'); // 判断数组中是否存在指定值 if (in_array('apple', $arr)) { echo '存在'; // 输出:存在 } else { echo '不存在'; }
Dalam kod sampel di atas, kami mula-mula mentakrifkan tatasusunan $arr untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan. Kemudian, kami menggunakan fungsi in_array() untuk mencari sama ada nilai 'epal' wujud dalam tatasusunan. Oleh kerana nilai 'epal' wujud dalam tatasusunan, fungsi in_array() mengembalikan BENAR, dan kita boleh mengeluarkan rentetan 'wujud'.
Selain itu, kami juga boleh menghidupkan mod ketat dengan menetapkan parameter ketiga $strict, yang memerlukan elemen bukan sahaja mempunyai nilai yang sama, tetapi juga mempunyai jenis yang sama. Kod sampel adalah seperti berikut:
// 定义一个数组 $arr = array(1, '2', 3); // 判断数组中是否存在指定值 if (in_array('2', $arr, true)) { echo '存在'; } else { echo '不存在'; // 输出:不存在 }
Dalam kod sampel di atas, kami menghantar tatasusunan $arr yang mengandungi jenis integer, rentetan dan titik terapung sebagai parameter kepada fungsi in_array() dan menetapkan parameter $strict kepada TRUE. Kemudian, kami menggunakan fungsi in_array() untuk mencari sama ada terdapat nilai rentetan '2' dalam tatasusunan.
Memandangkan parameter $strict ditetapkan kepada TRUE, fungsi in_array() akan membandingkan jenis elemen, jadi ia akan mengembalikan FALSE. Kerana dalam tatasusunan $arr, jenis '2' ialah rentetan, dan apa yang kita cari ialah jenis aksara '2'.
Ringkasnya, fungsi in_array() ialah fungsi yang sangat berguna dalam pembangunan PHP Ia sering digunakan untuk mencari sama ada tatasusunan mengandungi nilai tertentu. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada tetapan parameter $strict untuk mengelakkan hasil yang tidak dijangka.
Atas ialah kandungan terperinci Cara menggunakan fungsi in_array dalam PHP untuk mencari sama ada nilai yang ditentukan wujud dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!