Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengesahkan Kewujudan Elemen dalam Array: isset() vs. array_key_exists()?

Bagaimana untuk Mengesahkan Kewujudan Elemen dalam Array: isset() vs. array_key_exists()?

Linda Hamilton
Lepaskan: 2024-10-19 06:23:30
asal
291 orang telah melayarinya

How to Verify the Existence of an Element in an Array: isset() vs. array_key_exists()?

Mengesahkan Kewujudan Elemen Tatasusunan

Selalunya, pembangun menghadapi keperluan untuk menentukan sama ada elemen tertentu wujud dalam tatasusunan. Proses pengesahan ini penting untuk memastikan integriti dan ketepatan manipulasi data.

Isu yang Ditemui

Satu isu tertentu yang timbul dalam konteks ini ialah pencetus "Indeks tidak ditentukan "kesilapan. Ralat ini berlaku apabila pembangun cuba menyemak kehadiran elemen menggunakan sintaks yang salah atau tidak lengkap.

Pilihan Resolusi

Nasib baik, terdapat dua kaedah utama yang tersedia untuk menangani isu ini:

  1. isset() Konstruk Bahasa:

    • Konstruk isset() dengan cepat menyemak sama ada elemen tatasusunan mempunyai telah ditetapkan dan tidak sama dengan NULL.
    • Sintaksnya adalah mudah: isset($array[$index]).
    • Ia mengembalikan TRUE jika elemen wujud dan bukan NULL, dan FALSE jika tidak.
  2. array_key_exists() Fungsi:

    • Fungsi array_key_exists() memeriksa secara eksklusif kehadiran sesuatu kunci dalam tatasusunan, tanpa mengira nilainya.
    • Sintaksnya ialah: array_key_exists($key, $array).
    • Ia mengembalikan BENAR jika kunci wujud dan FALSE sebaliknya.
Menggunakan isset()

:

Menggunakan array_key_exists()

:

Kaedah Yang Mana Perlu Dipilih?
<code class="php">if (!isset(self::$instances[$instanceKey])) {
    self::$instances[$instanceKey] = $theInstance;
}</code>
Salin selepas log masuk

Pilihan antara isset() dan array_key_exists() bergantung pada keperluan khusus:

<code class="php">if (!array_key_exists($instanceKey, self::$instances)) {
    self::$instances[$instanceKey] = $theInstance;
}</code>
Salin selepas log masuk
Jika anda hanya perlukan untuk menyemak kewujudan elemen dan nilainya tidak berkaitan, array_key_exists() ialah pilihan yang lebih baik.

Jika anda perlu menyemak kedua-dua kewujudan elemen dan ia bukan NULL, isset() menawarkan yang lebih ringkas dan penyelesaian yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kewujudan Elemen dalam Array: isset() vs. array_key_exists()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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