Rumah > pembangunan bahagian belakang > tutorial php > `isset()` lwn. `array_key_exists()`: Fungsi Mana Yang Perlu Anda Gunakan untuk Menyemak Kewujudan Kunci Tatasusunan?

`isset()` lwn. `array_key_exists()`: Fungsi Mana Yang Perlu Anda Gunakan untuk Menyemak Kewujudan Kunci Tatasusunan?

Linda Hamilton
Lepaskan: 2024-12-11 07:07:14
asal
175 orang telah melayarinya

`isset()` vs. `array_key_exists()`: Which Function Should You Use to Check for Array Key Existence?

Menentukan Array Key Existence: isset() vs. array_key_exists()

Pembangun sering menghadapi keperluan untuk mengesahkan sama ada kunci tertentu wujud dalam tatasusunan. Dua fungsi yang biasa digunakan untuk tujuan ini ialah isset() dan array_key_exists(). Memahami perbezaan halus antara fungsi ini adalah penting untuk pelaksanaan kod yang tepat.

isset()

isset() menyemak sama ada pembolehubah wujud. Dalam kes tatasusunan, ia mengembalikan benar jika kunci yang ditentukan ada dan nilai yang sepadan bukan nol. Walau bagaimanapun, ia tidak menyemak sama ada tatasusunan itu sendiri wujud, jadi memanggil isset() pada tatasusunan yang tidak wujud tidak akan menyebabkan ralat.

array_key_exists()

Sebaliknya , array_key_exists() secara khusus menyemak sama ada kunci wujud dalam tatasusunan, tanpa mengira nilainya. Ia juga memastikan tatasusunan itu sendiri wujud sebelum menyemak kunci. Jika tatasusunan atau kunci tidak wujud, ia akan mengembalikan palsu.

Perbezaan Utama Diringkaskan:

  • Pengendalian Nilai: isset () mengembalikan palsu jika nilai yang dikaitkan dengan kunci adalah batal, manakala array_key_exists() tidak menganggap nilai.
  • Kewujudan Tatasusunan: isset() tidak menyemak kewujudan tatasusunan, tetapi array_key_exists() melakukannya.

Contoh:

Pertimbangkan perkara berikut tatasusunan:

$a = array('key1' => 'value1', 'key2' => null);
Salin selepas log masuk
  • isset($a['key1']) mengembalikan benar (kunci wujud dan bukan null).
  • array_key_exists('key1', $a) mengembalikan benar (kunci wujud).
  • isset($a['key2']) mengembalikan palsu (kunci wujud tetapi nilai adalah null).
  • array_key_exists('key2', $a) mengembalikan benar (key exists).

Kesimpulannya, isset() melengkapkan array_key_exists() dengan menyediakan maklumat tambahan tentang kehadiran kunci dan nilai yang berkaitan dengannya. Untuk situasi di mana kewujudan kunci adalah satu-satunya kebimbangan, array_key_exists() sepatutnya memadai.

Atas ialah kandungan terperinci `isset()` lwn. `array_key_exists()`: Fungsi Mana Yang Perlu Anda Gunakan untuk Menyemak Kewujudan Kunci Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan