PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan

王林
Lepaskan: 2024-03-21 21:22:02
ke hadapan
537 orang telah melayarinya

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"])
Salin selepas log masuk

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)
Salin selepas log masuk

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))
Salin selepas log masuk

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)
Salin selepas log masuk

Fungsi ini mengembalikan indeks kunci yang ditentukan dalam tatasusunan Jika kunci itu tidak wujud, ia mengembalikan palsu.

5 Gunakan += operator:

$array["key"] += 0;
Salin selepas log masuk

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"])
Salin selepas log masuk

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";
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!