Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang penggunaan fungsi array_key_exists() dalam pustaka fungsi PHP

Penjelasan terperinci tentang penggunaan fungsi array_key_exists() dalam pustaka fungsi PHP

PHPz
PHPzasal
2023-06-27 12:33:101265semak imbas

Dalam pustaka fungsi PHP, array_key_exists() ialah fungsi yang sangat biasa digunakan. Fungsinya adalah untuk menentukan sama ada nama kunci yang ditentukan wujud dalam tatasusunan. Dalam banyak senario, kita perlu menentukan sama ada tatasusunan mengandungi nama kunci tertentu dan melaksanakan operasi yang sepadan jika wujud Pada masa ini, peranan fungsi array_key_exists() dicerminkan. Fungsi

array_key_exists() mempunyai dua parameter Parameter pertama ialah nama kunci yang akan ditemui, dan parameter kedua ialah nama tatasusunan. Fungsi ini mengembalikan nilai Boolean, benar jika kunci yang ditentukan ditemui, sebaliknya palsu.

Di bawah ini kami menerangkan penggunaan fungsi array_key_exists() secara terperinci melalui beberapa contoh.

Contoh 1: Tentukan sama ada kunci yang ditentukan wujud dalam tatasusunan

Dalam contoh berikut, kami mentakrifkan tatasusunan $arr, dan kemudian gunakan fungsi array_key_exists() untuk menyemak sama ada tatasusunan $kunci wujud dalam tatasusunan $arr. Jika array $key wujud, output "wujud", jika tidak, output "tidak wujud".

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");
$key = "name";
if(array_key_exists($key,$arr)){
    echo "存在";
}else{
    echo "不存在";
}

Kod di atas akan mengeluarkan "wujud" kerana nama kunci "nama" memang wujud dalam tatasusunan $arr.

Contoh 2: Tentukan sama ada berbilang nama kunci wujud dalam tatasusunan pada masa yang sama

Jika kita perlu mengetahui sama ada berbilang nama kunci wujud dalam tatasusunan pada masa yang sama, kita juga boleh menggunakan fungsi array_key_exists(), cuma panggil fungsi itu beberapa kali.

Dalam contoh berikut, kami mencari secara serentak sama ada tiga nama kunci dalam tatasusunan $arr wujud. Jika ketiga-tiga nama utama wujud, keluaran "semua wujud", sebaliknya keluaran "tidak semua wujud".

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");
$key1 = "name";
$key2 = "age";
$key3 = "class";
if(array_key_exists($key1,$arr) && array_key_exists($key2,$arr) && array_key_exists($key3,$arr)){
    echo "全部存在";
}else{
    echo "不都存在";
}

Kod di atas akan mengeluarkan "tidak semua wujud" kerana nama kunci "kelas" tidak wujud dalam tatasusunan $arr.

Contoh 3: Cari sama ada nama kunci tertentu wujud dalam berbilang tatasusunan

Kadangkala kita perlu mencari sama ada nama kunci yang sama wujud dalam berbilang tatasusunan. Pada masa ini, kita boleh mula-mula menggunakan gelung foreach untuk melintasi berbilang tatasusunan dan menggunakan fungsi array_key_exists() untuk menyemak sama ada nama kunci wujud.

Dalam contoh berikut, kami mentakrifkan dua tatasusunan $arr1 dan $arr2, kemudian gunakan gelung foreach untuk melintasi dua tatasusunan untuk mencari sama ada nama kunci "nama" wujud dalam dua tatasusunan ini.

$arr1 = array("name"=>"张三","age"=>18,"gender"=>"男");
$arr2 = array("name"=>"李四","age"=>20,"gender"=>"女");
$key = "name";
foreach(array($arr1,$arr2) as $arr){
    if(array_key_exists($key,$arr)){
        echo "存在";
    }else{
        echo "不存在";
    }
}

Kod di atas akan mengeluarkan "wujud" dan "wujud" kerana nama kunci "nama" wujud dalam tatasusunan $arr1 dan $arr2.

Ringkasan:

Di atas adalah penjelasan terperinci tentang penggunaan fungsi array_key_exists(). Secara amnya, adalah sangat mudah untuk menggunakan fungsi ini untuk menyemak sama ada nama kunci yang ditentukan wujud dalam tatasusunan, terutamanya apabila berurusan dengan tatasusunan yang besar, fungsi ini dapat memudahkan proses carian. Oleh itu, pembangun PHP amat perlu mempelajari dan menguasai penggunaan fungsi ini.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan fungsi array_key_exists() dalam pustaka fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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