Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada kunci tatasusunan kosong dalam php
Dalam PHP, adalah perkara yang sangat biasa untuk menentukan sama ada kunci tatasusunan kosong. Artikel ini akan memperkenalkan beberapa kaedah untuk menentukan sama ada kunci tatasusunan kosong.
Kaedah pertama ialah menggunakan fungsi isset(). Fungsi isset() digunakan untuk menyemak sama ada pembolehubah ditetapkan dan bukan nol. Apabila menggunakan fungsi isset() untuk menentukan sama ada kunci tatasusunan wujud, kita juga perlu menyemak sama ada nilai yang sepadan dengan kunci itu adalah nol. Jika tidak, jika kunci wujud tetapi nilai yang sepadan adalah nol, fungsi isset() mengembalikan palsu.
Berikut ialah contoh menggunakan fungsi isset() untuk menentukan sama ada kunci tatasusunan kosong:
$array = array("key1" => "value1", "key2" => null); if(isset($array["key1"]) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(isset($array["key2"]) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dalam contoh di atas, kami menyemak "key1" dalam $array tatasusunan dan "key2" dua kekunci. Memandangkan nilai sepadan "kunci1" ialah "nilai1", pernyataan penghakiman pertama mengeluarkan "kunci1 tidak kosong". Untuk "key2", walaupun ia wujud dalam tatasusunan, nilai yang sepadan adalah nol. Oleh itu, pernyataan penghakiman kedua mengeluarkan "kunci2 kosong".
Kaedah kedua ialah menggunakan fungsi empty() untuk menyemak sama ada kunci tatasusunan kosong. Fungsi empty() digunakan untuk menyemak sama ada nilai kosong, yang termasuk rentetan yang nilainya ialah "", 0 atau null. Tidak seperti fungsi isset(), fungsi empty() hanya perlu menyemak sama ada kunci wujud dan sama ada nilai yang sepadan dengan kunci itu kosong.
Berikut ialah contoh menggunakan fungsi empty() untuk menentukan sama ada kekunci tatasusunan kosong:
$array = array("key1" => "value1", "key2" => null); if(!empty($array["key1"])){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(!empty($array["key2"])){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dalam contoh di atas, kami juga menyemak "key1" dalam $ tatasusunan tatasusunan " dan "kunci2" dua kekunci. Memandangkan nilai sepadan "kunci1" ialah "nilai1", pernyataan penghakiman pertama mengeluarkan "kunci1 tidak kosong". Untuk "key2", kerana nilainya adalah nol, ia dianggap kosong dalam pernyataan penghakiman. Oleh itu, pernyataan penghakiman kedua juga mengeluarkan "kunci2 kosong".
Kaedah ketiga ialah menggunakan fungsi array_key_exists(). Fungsi array_key_exists() digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan. Fungsi ini mengembalikan benar apabila kunci wujud sebaliknya.
Berikut ialah contoh menggunakan fungsi array_key_exists() untuk menentukan sama ada kekunci tatasusunan kosong:
$array = array("key1" => "value1", "key2" => null); if(array_key_exists("key1", $array) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(array_key_exists("key2", $array) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dalam contoh di atas, kami juga menandakan "key1" dalam $ tatasusunan tatasusunan " dan "kunci2" dua kekunci. Memandangkan nilai sepadan "kunci1" ialah "nilai1", pernyataan penghakiman pertama mengeluarkan "kunci1 tidak kosong". Untuk "key2", walaupun nilainya adalah nol, kerana kunci "key2" wujud dalam tatasusunan, pernyataan penghakiman kedua juga mengeluarkan "key2 is empty".
Ringkasnya, kita boleh menggunakan fungsi isset(), fungsi empty() atau fungsi array_key_exists() untuk menentukan sama ada kunci tatasusunan kosong. Kaedah yang berbeza mempunyai pelaksanaan yang berbeza, dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan dan tabiat mereka sendiri.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kunci tatasusunan kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!