Bagaimana untuk menyemak sama ada terdapat kunci atau indeks tertentu dalam tatasusunan dalam PHP

PHPz
Lepaskan: 2024-03-19 17:24:01
ke hadapan
820 orang telah melayarinya

Menyemak sama ada tatasusunan mengandungi nama kunci atau indeks tertentu dalam PHP ialah salah satu operasi biasa dalam pembangunan. Fungsi ini boleh dicapai dengan mudah menggunakan fungsi array_key_exists(). Fungsi ini menerima dua parameter, parameter pertama ialah nama kunci atau indeks untuk diperiksa, dan parameter kedua ialah tatasusunan sasaran. Mengembalikan benar jika kunci atau indeks yang ditentukan wujud dalam tatasusunan, sebaliknya mengembalikan palsu. Kaedah mudah dan praktikal ini boleh membantu pembangun dengan cepat dan berkesan menentukan sama ada tatasusunan mengandungi nama kunci atau indeks yang ditentukan, memberikan kemudahan untuk menulis kod. Editor PHP Xigua akan memperkenalkan penggunaan dan contoh fungsi array_key_exists() secara terperinci melalui artikel ini untuk membantu pembaca menguasai teknik operasi tatasusunan yang biasa digunakan ini dengan lebih baik.

PHP Semak sama ada kunci atau indeks tertentu wujud dalam tatasusunan

Petikan

Dalam php, menyemak sama ada nama kunci atau indeks tertentu wujud dalam tatasusunan adalah penting untuk pemprosesan dan pengesahan data. Artikel ini memperincikan cara melakukan ini menggunakan fungsi terbina dalam PHP dan kaedahnya sendiri.

Gunakan fungsi terbina dalam

PHP menyediakan dua fungsi terbina dalam untuk menyemak nama utama tatasusunan:

  • array_key_exists(campuran $kunci, array $arr): bool

    Fungsi ini menyemak tatasusunan $arr 中是否存在键名 $key,并返回一个布尔值。如果存在,则返回 true;否则,返回 false. Contohnya:

    $arr = ["name" => "John", "age" => 30];
    if (array_key_exists("name", $arr)) {
    echo "The key "name" exists in the array.";
    }
    Salin selepas log masuk
  • in_array(nilai $bercampur, tatasusunan $arr): bool

    Fungsi ini menyemak tatasusunan $arr 中是否存在值 $value,并返回一个布尔值。如果存在,则返回 true;否则,返回 false. Contohnya:

    $arr = ["apple", "banana", "orange"];
    if (in_array("banana", $arr)) {
    echo "The value "banana" exists in the array.";
    }
    Salin selepas log masuk

Guna kaedah sendiri

PHP Berorientasikan Objek (OO)

Dalam PHP Berorientasikan Objek Pengaturcaraan (OOP), tatasusunan diwakili sebagai ArrayObject 类。ArrayObject Kaedah berikut disediakan untuk menyemak nama kunci:

  • offsetExists(campuran $offset): bool

    Kaedah ini menyemak ArrayObject 中是否存在偏移量(键名)$offset,并返回一个布尔值。如果存在,则返回 true;否则,返回 false. Contohnya:

    $arr = new ArrayObject(["name" => "John", "age" => 30]);
    if ($arr->offsetExists("name")) {
    echo "The key "name" exists in the ArrayObject.";
    }
    Salin selepas log masuk

PHP Prosedur

Dalam PHP prosedur, anda boleh menggunakan fungsi berikut untuk menyemak nama kunci:

  • isset($arr[$key]): bool

    Fungsi ini menyemak sama ada nama kunci $key,并返回一个布尔值。如果存在,则返回 true;否则,返回 false wujud dalam tatasusunan. Contohnya:

    $arr = ["name" => "John", "age" => 30];
    if (isset($arr["name"])) {
    echo "The key "name" exists in the array.";
    }
    Salin selepas log masuk

Pilihan terbaik

Memilih fungsi atau kaedah yang sesuai untuk menyemak nama kunci bergantung pada situasi. Secara umumnya, untuk tatasusunan kecil, lebih sesuai digunakan array_key_exists()isset() 较为高效。对于大型或复杂的数组,使用 in_array()offsetExists().

Nota

  • Apabila nama kunci atau indeks ialah integer, anda boleh menggunakan in_array()isset() 来检查其存在;而 array_key_exists() hanya untuk rentetan nama kunci.
  • Untuk tatasusunan jarang, nama kunci mungkin mempunyai nilai nol, jadi adalah sangat penting untuk menggunakan fungsi empty() untuk menyemak sama ada nama kunci ialah nilai nol.
  • Gunakan isset() 时,需要注意它不仅会检查键名是否存在,还会检查其值是否为 null.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada terdapat kunci atau indeks tertentu dalam tatasusunan dalam PHP. 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!