Rumah > pembangunan bahagian belakang > tutorial php > `isset()` lwn. `array_key_exists()`: Bilakah Saya Perlu Menggunakan Setiap Fungsi dalam PHP?

`isset()` lwn. `array_key_exists()`: Bilakah Saya Perlu Menggunakan Setiap Fungsi dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-07 18:08:12
asal
739 orang telah melayarinya

`isset()` vs. `array_key_exists()`: When Should I Use Each Function in PHP?

Perbezaan Antara isset() dan array_key_exists()

Dalam PHP, apabila bekerja dengan tatasusunan, anda mungkin menghadapi keperluan untuk menyemak sama ada kunci khusus wujud dalam tatasusunan. Dua fungsi biasa yang digunakan untuk tujuan ini ialah isset() dan array_key_exists().

isset()

isset() menyemak sama ada pembolehubah wujud dalam skop semasa dan mempunyai nilai selain NULL. Apabila digunakan pada tatasusunan, ia menentukan sama ada kekunci yang ditentukan wujud dan nilai yang dikaitkan bukan NULL.

array_key_exists()

array_key_exists(), sebaliknya , secara eksklusif memfokuskan pada kewujudan utama dalam tatasusunan. Ia menyemak sama ada kunci yang disediakan ada dalam tatasusunan, tanpa mengira nilai yang berkaitan.

Perbezaan Utama

Perbezaan utama antara isset() dan array_key_exists() ialah :

  • Pertimbangan Nilai: isset() mempertimbangkan nilai yang dikaitkan dengan kunci, manakala array_key_exists() hanya mempertimbangkan kehadiran kunci.
  • Existence vs. NULL: isset() mengembalikan benar untuk kunci sedia ada dengan nilai bukan NULL, manakala array_key_exists() mengembalikan benar untuk kekunci sedia ada tanpa mengira yang berkaitan nilai.
  • Tatasusunan Tidak Sedia Ada: isset() tidak membuang ralat apabila tatasusunan tidak wujud, manakala tatasusunan_key_exists() wujud.

Contoh Penggunaan

Pertimbangkan perkara berikut tatasusunan:

$a = array('key1' => 'value1', 'key2' => null);
Salin selepas log masuk
  • isset($a['key1']): Mengembalikan benar kerana kunci wujud dan nilainya bukan NULL.
  • isset($a['key2']): Mengembalikan palsu kerana kunci wujud tetapi nilainya adalah NULL.
  • array_key_exists('key1', $a): Mengembalikan benar kerana kunci wujud dalam array.
  • array_key_exists('key2', $ a): Mengembalikan benar kerana kunci wujud dalam tatasusunan, walaupun nilainya adalah NULL.

Atas ialah kandungan terperinci `isset()` lwn. `array_key_exists()`: Bilakah Saya Perlu Menggunakan Setiap Fungsi dalam PHP?. 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