PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas yang boleh digunakan dengan HTML untuk mencipta tapak web dinamik dan aplikasi web. Dalam PHP, tatasusunan ialah jenis struktur data yang sangat biasa yang digunakan untuk menyimpan satu set nilai yang berkaitan. Apabila membangunkan aplikasi PHP, kita selalunya perlu menentukan sama ada pasangan nilai kunci tertentu wujud dalam tatasusunan. Artikel ini akan memperkenalkan cara menyemak pasangan nilai kunci dalam tatasusunan PHP.
1. Gunakan fungsi in_array()
Fungsi in_array() ialah fungsi terbina dalam dalam PHP, yang digunakan untuk menyemak sama ada nilai tertentu wujud dalam tatasusunan. Fungsi ini digunakan seperti berikut:
in_array($value, $array);
di mana $value ialah nilai untuk ditemui dan $array ialah tatasusunan yang hendak dicari. Fungsi ini mengembalikan benar jika $value wujud dalam tatasusunan jika tidak ia mengembalikan palsu.
Jadi bagaimana untuk menentukan sama ada pasangan nilai kunci wujud dalam tatasusunan? Sebenarnya, dalam PHP, kita boleh menukar tatasusunan kepada tatasusunan baharu dengan pasangan nilai kunci sebagai elemen. Dalam erti kata lain, kita boleh menggabungkan semula kunci dan nilai dalam tatasusunan menggunakan kod berikut:
$new_array = array_combine(array_keys($array), array_values($array));
Ini akan mencipta tatasusunan bersekutu baharu $new_array di mana kunci tatasusunan ialah kunci dan nilai dalam tatasusunan asal ialah nilai yang sepadan dalam tatasusunan asal. Kemudian kita boleh menggunakan fungsi in_array() untuk menyemak sama ada pasangan nilai kunci tertentu wujud dalam tatasusunan baharu. Sebagai contoh, jika kita ingin menyemak sama ada tatasusunan $key_value_array mengandungi pasangan nilai kunci dengan kunci "foo" dan nilai "bar", kita boleh menggunakan kod berikut:
$key_value_array = array("foo"=>"bar", "baz"=>"qux"); $new_array = array_combine(array_keys($key_value_array), array_values($key_value_array)); if(in_array("bar", $new_array)) { echo "键值对(foo:bar)存在于数组中!"; }
2. Gunakan isset() fungsi
Fungsi isset() ialah satu lagi fungsi terbina dalam PHP yang digunakan untuk menyemak sama ada pembolehubah tertentu telah ditetapkan dan bukan nol. Oleh itu, kita boleh menggunakan fungsi isset() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan. Jika fungsi isset() mengembalikan benar, ini bermakna kunci itu wujud dalam tatasusunan. Sebagai contoh, kod berikut akan menyemak sama ada kekunci "foo" wujud dalam tatasusunan $key_value_array:
$key_value_array = array("foo"=>"bar", "baz"=>"qux"); if(isset($key_value_array["foo"])) { echo "键foo存在于数组中!"; }
Begitu juga, kita juga boleh menggunakan fungsi isset() untuk menyemak sama ada nilai "bar" wujud dalam $key_value_array:
$key_value_array = array("foo"=>"bar", "baz"=>"qux"); if(in_array("bar", $key_value_array)) { echo "值bar存在于数组中!"; }
3 Gunakan fungsi array_key_exists()
Fungsi array_key_exists() ialah fungsi tatasusunan PHP yang lain, yang digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan. Tidak seperti fungsi isset(), fungsi array_key_exists() hanya menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan, bukan nilainya. Kod berikut akan menyemak sama ada kekunci "foo" dalam tatasusunan $key_value_array wujud:
$key_value_array = array("foo"=>"bar", "baz"=>"qux"); if(array_key_exists("foo", $key_value_array)) { echo "键foo存在于数组中!"; }
Perlu diingatkan di sini bahawa fungsi array_key_exists() hanya akan menyemak kunci dalam tatasusunan, bukan nilai yang sepadan. Jika kita ingin menyemak kedua-dua kunci dan nilai, kita perlu menggunakan fungsi in_array() yang dinyatakan sebelum ini atau menukar tatasusunan kepada tatasusunan baharu dan kemudian gunakan fungsi in_array() untuk menyemak pasangan nilai kunci.
Kesimpulan
Untuk menyemak sama ada pasangan nilai kunci wujud dalam tatasusunan dalam PHP, kita boleh menggunakan fungsi in_array(), fungsi isset() atau fungsi array_key_exists(). Antaranya, fungsi in_array() dan fungsi isset() digunakan terutamanya untuk menyemak nilai, manakala fungsi array_key_exists() boleh digunakan untuk menyemak kekunci. Jika kita ingin menyemak kunci dan nilai pada masa yang sama, kita perlu menukar tatasusunan kepada tatasusunan baharu dan kemudian gunakan fungsi in_array() untuk menilai. Dalam aplikasi praktikal, kami memilih kaedah yang sesuai berdasarkan senario tertentu.
Atas ialah kandungan terperinci Adakah tatasusunan php mempunyai pasangan nilai kunci tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!