Rumah >pembangunan bahagian belakang >masalah PHP >Sama ada elemen php wujud dalam tatasusunan
Dalam PHP, jika kita ingin menyemak sama ada unsur wujud dalam tatasusunan, kita boleh menggunakan fungsi in_array(). Fungsi ini menerima dua parameter: yang pertama ialah elemen yang akan ditemui, dan yang kedua ialah tatasusunan untuk dicari. Fungsi mengembalikan benar jika elemen wujud dalam tatasusunan, palsu sebaliknya.
Sintaks adalah seperti berikut:
in_array($needle, $haystack);
Antaranya, $needle mewakili elemen yang akan ditemui dan $haystack mewakili tatasusunan yang hendak dicari.
Sebagai contoh, kita boleh menulis fungsi untuk menyemak sama ada nombor yang diberikan berada dalam tatasusunan:
function checkNumber($num, $arr) { if (in_array($num, $arr)) { echo "$num 存在于数组中"; } else { echo "$num 不存在于数组中"; } }
Dalam contoh ini, kami menghantar nombor dan tatasusunan sebagai parameter, dan kemudian Gunakan fungsi in_array() untuk menyemak sama ada nombor berada dalam tatasusunan. Jika nombor wujud dalam tatasusunan, fungsi mencetak "$num wujud dalam tatasusunan", jika tidak, ia mencetak "$num tidak wujud dalam tatasusunan".
Selain fungsi in_array(), terdapat beberapa fungsi lain dalam PHP yang juga boleh digunakan untuk menyemak sama ada unsur wujud dalam tatasusunan. Fungsi
array_search() boleh mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kunci. Jika elemen tidak wujud, mengembalikan palsu.
Sintaks adalah seperti berikut:
array_search($needle, $haystack);
Antaranya, $needle mewakili elemen yang hendak dicari dan $haystack mewakili tatasusunan yang akan ditemui.
Sebagai contoh, kita boleh menggunakan kod berikut untuk menyemak sama ada nombor itu dalam tatasusunan dan mendapatkan nama kuncinya:
$arr = [1, 2, 3, 4, 5]; $num = 3; $key = array_search($num, $arr); if ($key !== false) { echo "数字 $num 存在于数组中,键名为 $key"; } else { echo "数字 $num 不存在于数组中"; }
Jika nombor itu wujud dalam tatasusunan, fungsi akan mengeluarkan " Nombor 3 wujud dalam tatasusunan , nama kunci ialah 2". Jika nombor tidak wujud dalam tatasusunan, fungsi akan mengeluarkan "Nombor 3 tidak wujud dalam tatasusunan".
Selain fungsi in_array() dan array_search(), kita juga boleh menggunakan fungsi array_key_exists() untuk menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan.
array_key_exists() fungsi menerima dua parameter: yang pertama ialah kunci untuk mencari, dan yang kedua ialah tatasusunan untuk mencari. Fungsi mengembalikan benar jika kunci yang ditentukan wujud dalam tatasusunan, palsu sebaliknya.
Sintaks adalah seperti berikut:
array_key_exists($key, $array);
Sebagai contoh, kita boleh menggunakan kod berikut untuk menyemak sama ada kunci wujud dalam tatasusunan:
$arr = ['foo' => 'bar', 'baz' => 'qux']; $key = 'foo'; if (array_key_exists($key, $arr)) { echo "键 $key 存在于数组中,对应的值为 " . $arr[$key]; } else { echo "键 $key 不存在于数组中"; }
Jika kunci wujud dalam tatasusunan, fungsi akan mengeluarkan "Kekunci foo wujud dalam tatasusunan dan nilai yang sepadan ialah bar". Jika kunci tidak wujud dalam tatasusunan, fungsi akan mengeluarkan "Key foo tidak wujud dalam tatasusunan".
Ringkasnya, terdapat banyak kaedah dalam PHP untuk menyemak sama ada unsur wujud dalam tatasusunan, dan kita boleh memilih kaedah yang hendak digunakan mengikut situasi sebenar.
Atas ialah kandungan terperinci Sama ada elemen php wujud dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!