Menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan dalam PHP adalah salah satu masalah biasa dalam pengaturcaraan. Dalam PHP, kita boleh menggunakan fungsi array_key_exists() untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan Jika ia wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Melalui kaedah mudah ini, kita boleh dengan mudah menentukan sama ada tatasusunan mengandungi kunci yang kita perlukan, dan melaksanakan pemprosesan logik yang sepadan. Mari kita lihat kaedah pelaksanaan khusus.
PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan
:
Dalam php, terdapat banyak cara untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan:
1. Gunakan fungsi isset():
isset($array["key"])
Fungsi ini mengembalikan nilai Boolean, jika kekunci yang dinyatakan wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
2. Gunakan fungsi array_key_exists():
array_key_exists("key", $array)
Fungsi ini juga mengembalikan nilai boolean, tetapi tidak seperti isset(), ia tidak mengesan sifat yang diwarisi.
3. Gunakan fungsi in_array() (tidak disyorkan):
in_array("key", array_keys($array))
Fungsi ini mengembalikan nilai boolean, tetapi ia menukar kunci tatasusunan kepada rentetan, jadi kekunci angka mungkin tidak dapat dikesan.
4. Gunakan fungsi array_search():
array_search("key", $array)
Fungsi ini mengembalikan indeks kunci yang ditentukan dalam tatasusunan Jika kunci itu tidak wujud, ia mengembalikan palsu.
5 Gunakan += operator:
$array["key"] += 0;
Jika kunci wujud, operasi ini akan meningkatkan nilai yang sepadan dengan kunci sebanyak 0, jika tidak kunci baharu akan ditambah dan nilainya akan ditetapkan kepada 0. Kemudian semak sama ada $array["key"] ialah 0 untuk menentukan sama ada kunci itu wujud.
6. Gunakan fungsi kosong() (tidak disyorkan):
empty($array["key"])
Fungsi ini mengembalikan nilai Boolean, jika kekunci tidak wujud atau kosong, ia akan mengembalikan nilai benar, jika tidak ia mengembalikan palsu.
Perbandingan prestasi:
Pilih kaedah terbaik:
Kaedah yang mana untuk dipilih bergantung pada situasi tertentu:
Contoh:
$array = ["name" => "John", "age" => 30]; if (isset($array["name"])) { echo "Name exists"; } if (array_key_exists("age", $array)) { echo "Age exists"; } if (array_search("name", $array) !== false) { echo "Name has index " . array_search("name", $array); } $array["hobby"] += 0; if ($array["hobby"] === 0) { echo "Hobby does not exist"; }
Atas ialah kandungan terperinci PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!