Dalam PHP, untuk menentukan sama ada pembolehubah kosong, anda biasanya boleh menggunakan fungsi empty() atau fungsi isset(). Walau bagaimanapun, untuk tatasusunan, ia tidak semestinya digunakan untuk semua situasi.
Dalam PHP, tatasusunan kosong boleh merujuk kepada tatasusunan tanpa unsur atau tatasusunan yang tidak ditentukan sepenuhnya. Oleh itu, anda perlu memberi perhatian apabila menggunakan fungsi empty() atau fungsi isset() untuk menentukan tatasusunan kosong.
1. Gunakan fungsi empty()
Apabila fungsi empty() menentukan sama ada tatasusunan itu kosong, anda perlu memberi perhatian kepada dua perkara berikut:
a. Apabila tatasusunan tidak ditakrifkan Kembalikan benar
Jika tatasusunan tidak ditakrifkan, iaitu, ia tidak diberikan nilai atau diberi nilai nol, kemudian gunakan fungsi kosong() pada tatasusunan akan kembali benar.
Contohnya:
$undefined_arr = null; var_dump(empty($undefined_arr)); //true
b Mengembalikan benar hanya jika tatasusunan tidak mempunyai elemen
Jika tatasusunan ditakrifkan tetapi tidak mempunyai sebarang elemen, maka gunakan kosong untuk array () fungsi akan kembali benar.
Contohnya:
$empty_arr = array(); var_dump(empty($empty_arr)); //true
Mengikut ciri di atas, pertimbangan yang tepat boleh dibuat dengan menggabungkan fungsi isset().
2. Gunakan fungsi isset()
Apabila fungsi isset() menentukan sama ada tatasusunan kosong, anda perlu memberi perhatian kepada dua perkara berikut:
a. Hanya tatasusunan yang tidak ditentukan Kembalikan palsu
Jika tatasusunan tidak ditakrifkan, iaitu, ia tidak diberikan nilai atau diberi nilai nol, maka menggunakan fungsi isset() pada tatasusunan akan kembali palsu.
Contohnya:
$undefined_arr = null; var_dump(isset($undefined_arr)); //false
b Mengembalikan benar apabila terdapat elemen atau apabila ditakrifkan menggunakan fungsi tatasusunan()
Jika tatasusunan ditakrifkan, ia akan dikembalikan tanpa mengira. sama ada terdapat unsur yang benar atau tidak.
Contohnya:
$empty_arr = array(); $has_element_arr = array('1', '2'); var_dump(isset($empty_arr)); //true var_dump(isset($has_element_arr)); //true
Oleh itu, fungsi isset() boleh digunakan bersama dengan fungsi empty() untuk menentukan dengan tepat sama ada tatasusunan kosong:
$arr = array(); if(isset($arr) && !empty($arr)){ echo '数组不为空'; } else { echo '数组为空'; }
Di sini, kami telah mempelajari tentang beberapa kaedah menilai tatasusunan kosong dalam PHP Memilih kaedah yang berbeza mengikut situasi yang berbeza boleh menilai dengan lebih tepat sama ada tatasusunan kosong.
Atas ialah kandungan terperinci Bagaimana untuk menentukan tatasusunan kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!