Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Apabila mengendalikan tatasusunan, kadangkala kita perlu bertanya sama ada terdapat elemen tertentu dalam tatasusunan. Pada masa ini, kita boleh menggunakan beberapa fungsi yang disediakan dalam PHP untuk mencapai ini.
1. fungsi in_array()
PHP menyediakan fungsi in_array(), yang digunakan untuk mencari nilai yang ditentukan dalam tatasusunan. Mengembalikan TRUE jika nilai ditemui, FALSE sebaliknya.
Sintaks fungsi in_array() adalah seperti berikut:
in_array($needle, $hystack, $strict)
Di mana, $needle mewakili elemen yang akan dijumpai, dan $haystack mewakili Tatasusunan untuk pertanyaan, $strict menunjukkan sama ada untuk menggunakan mod ketat.
Mod ketat bermakna jenis data juga mesti sepadan, manakala mod tidak ketat hanya sepadan dengan nilai. Oleh itu, dalam pertanyaan tatasusunan, kami biasanya menggunakan mod tidak ketat.
Sebagai contoh, kami mempunyai tatasusunan $a, mengandungi unsur "epal", "pisang" dan "oren", dan kini kami ingin bertanya sama ada unsur "pisang" wujud. Kodnya adalah seperti berikut:
$a = array("apple", "banana", "oren");
if (in_array("banana", $a)) {
echo "存在";
} lain {
echo "不存在";
}
Hasil pelaksanaan ialah: wujud.
2. Fungsi array_search()
Serupa dengan fungsi in_array(), PHP juga menyediakan fungsi array_search(). Perbezaannya ialah fungsi array_search() mengembalikan nama kunci elemen pertanyaan dalam tatasusunan, bukannya TRUE atau FALSE.
Sintaks fungsi array_search() adalah seperti berikut:
array_search($needle, $haystack, $strict)
Antaranya, $needle mewakili elemen kepada ditemui, dan $haystack mewakili Tatasusunan untuk pertanyaan, $strict menunjukkan sama ada untuk menggunakan mod ketat. Jika elemen pertanyaan tidak wujud dalam tatasusunan, mengembalikan FALSE.
Sebagai contoh, kami mempunyai tatasusunan $b, yang mengandungi nama kunci "1", "2", "3" dan nilai elemen "epal", "pisang", "oren", sekarang kami ingin bertanya sama ada ia wujud Elemen "oren". Kodnya adalah seperti berikut:
$b = array("1"=>"apple", "2"=>"banana", "3"=>"oren");
jika (($key = array_search("oren", $b)) !== palsu) {
echo "存在,键名为:" . $key;
} lain {
echo "不存在";
}
Hasil pelaksanaan ialah: wujud, nama kunci: 3.
3. fungsi array_key_exists()
Jika kita hanya perlu bertanya sama ada kunci yang ditentukan wujud dalam tatasusunan tanpa mengambil berat tentang nilai elemen yang sepadan, kita boleh menggunakan array_key_exists() yang disediakan dalam PHP ) fungsi.
Sintaks bagi fungsi array_key_exists() adalah seperti berikut:
array_key_exists($key, $array)
Antaranya, $key mewakili nama kunci yang akan ditemui , dan $array mewakili tatasusunan pertanyaan.
Sebagai contoh, kami mempunyai tatasusunan $c, yang mengandungi nama kunci "1", "2", "3" dan nilai elemen "epal", "pisang", "oren", sekarang kami ingin bertanya sama ada ia wujud Nama kunci "2". Kodnya adalah seperti berikut:
$c = array("1"=>"apple", "2"=>"banana", "3"=>"oren");
if (array_key_exists("2", $c)) {
echo "存在";
} else {
echo "不存在";
}
Hasil pelaksanaan ialah: wujud.
4. fungsi isset()
Selain itu, anda juga boleh menggunakan fungsi isset() dalam PHP untuk bertanya sama ada elemen yang ditentukan wujud dalam tatasusunan. Fungsi isset() menentukan sama ada pembolehubah telah ditakrifkan dan tidak kosong. Sintaks fungsi
isset() adalah seperti berikut:
isset($array[$key])
Antaranya, $array mewakili tatasusunan untuk disoal , dan $key mewakili tatasusunan untuk dicari.
Sebagai contoh, kami mempunyai tatasusunan $d, mengandungi unsur "epal", "pisang", "oren", dan kini kami ingin bertanya sama ada unsur "pisang" wujud. Kodnya adalah seperti berikut:
$d = array("epal", "pisang", "oren");
jika (isset($d[1])) {
echo "存在";
} lain {
echo "不存在";
}
Hasil pelaksanaan ialah: wujud.
Ringkasnya, terdapat banyak cara untuk menanyakan elemen tertentu dalam tatasusunan dalam PHP. Apabila menggunakannya, kita perlu memilih kaedah yang sesuai berdasarkan keperluan perniagaan tertentu dan senario penggunaan.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan elemen yang ditentukan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!