Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan

PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan

王林
王林ke hadapan
2024-03-21 21:21:06524semak imbas

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:

  • isset() dan array_key_exists() berprestasi terbaik untuk tatasusunan besar.
  • in_array() dan array_search() berprestasi lebih baik untuk tatasusunan kecil.
  • += operator dan empty() mempunyai prestasi yang paling teruk dan tidak disyorkan.

Pilih kaedah terbaik:

Kaedah yang mana untuk dipilih bergantung pada situasi tertentu:

  • Jika anda perlu membezakan antara kunci yang tidak wujud dan kunci yang batal, gunakan isset().
  • Jika sifat yang diwarisi tidak dipertimbangkan, gunakan array_key_exists().
  • Jika anda ingin mendapatkan indeks kunci, gunakan array_search().
  • Jika anda perlu menambah kunci baharu atau melaksanakan operasi matematik pada nilai kunci sedia ada, gunakan operator +=.

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam