Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada tatasusunan dua dimensi kosong dalam php
Dalam PHP, kita boleh menggunakan beberapa kaedah untuk menentukan sama ada tatasusunan dua dimensi kosong. Dalam artikel ini, kami akan memperkenalkan cara menggunakan kaedah ini untuk menentukan sama ada tatasusunan dua dimensi kosong.
1. Gunakan fungsi count()
Fungsi count() ialah salah satu fungsi terbina dalam PHP, yang boleh digunakan untuk mengira bilangan elemen dalam tatasusunan. Dalam tatasusunan dua dimensi, kita boleh menggunakannya untuk menentukan sama ada tatasusunan itu kosong. Jika tatasusunan dua dimensi kosong, maka bilangan elemennya ialah 0. Oleh itu, kita boleh menggunakan kod berikut untuk menentukan sama ada tatasusunan dua dimensi kosong:
if(count($array) == 0){ echo "数组为空!"; }else{ echo "数组不为空!"; }
Dalam kod di atas, $array ialah tatasusunan dua dimensi.
2 Gunakan fungsi empty()
Fungsi kosong() ialah fungsi terbina dalam yang lain, yang digunakan untuk menentukan sama ada pembolehubah kosong. Dalam PHP, jika tatasusunan kosong, nilainya palsu. Oleh itu, kita boleh menggunakan kod berikut untuk menentukan sama ada tatasusunan dua dimensi kosong:
if(empty($array)){ echo "数组为空!"; }else{ echo "数组不为空!"; }
Dalam kod di atas, $array ialah tatasusunan dua dimensi.
Perlu diambil perhatian bahawa fungsi empty() tidak akan melaporkan pembolehubah yang tidak wujud. Oleh itu, jika anda cuba menggunakan empty() untuk menyemak pembolehubah yang tidak wujud, ralat akan berlaku. Untuk mengelakkan ralat sedemikian, kita boleh menggunakan fungsi isset() untuk menentukan sama ada pembolehubah wujud.
3. Gunakan fungsi foreach()
Cara lain untuk menentukan sama ada tatasusunan dua dimensi kosong ialah menggunakan fungsi foreach(). Kita boleh menentukan sama ada tatasusunan dua dimensi kosong dengan mengulangi elemennya. Jika tatasusunan dua dimensi kosong, maka ia tidak mempunyai sebarang unsur. Oleh itu, kita boleh menggunakan kod berikut untuk menentukan sama ada tatasusunan dua dimensi kosong:
$isEmpty = true; foreach($array as $sub_array){ if(count($sub_array) > 0){ $isEmpty = false; break; } } if($isEmpty){ echo "数组为空!"; }else{ echo "数组不为空!"; }
Dalam kod di atas, $array ialah tatasusunan dua dimensi. Kami menggunakan fungsi foreach() untuk melelar melalui elemen tatasusunan dua dimensi dan menyemak sama ada setiap subtatasusunan kosong. Jika mana-mana subarray tidak kosong, maka pembolehubah $isEmpty akan ditetapkan kepada palsu, menunjukkan bahawa tatasusunan dua dimensi tidak kosong.
4. Gunakan fungsi array_filter()
Cara lain untuk menyemak sama ada tatasusunan dua dimensi kosong ialah menggunakan fungsi array_filter(). Fungsi array_filter() boleh digunakan untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Jika tatasusunan kosong, menggunakan fungsi array_filter() padanya akan mengembalikan tatasusunan kosong. Oleh itu, kita boleh menggunakan kod berikut untuk menentukan sama ada tatasusunan dua dimensi kosong:
if(empty(array_filter($array))){ echo "数组为空!"; }else{ echo "数组不为空!"; }
Dalam kod di atas, $array ialah tatasusunan dua dimensi. Kami menggunakan fungsi array_filter() untuk menapis elemen dalam tatasusunan dua dimensi dan menyemak sama ada tatasusunan baharu yang dikembalikan kosong. Jika tatasusunan baharu kosong, maka tatasusunan dua dimensi itu kosong.
Ringkasan
Artikel ini memperkenalkan 4 kaedah untuk menentukan sama ada tatasusunan dua dimensi kosong. Mana-mana kaedah yang anda gunakan, berhati-hati untuk mengelakkan kesilapan. Apabila menggunakan fungsi empty(), lebih baik menggunakan fungsi isset() untuk menyemak sama ada pembolehubah itu wujud. Apabila menggunakan fungsi foreach(), sebaiknya gunakan pernyataan break untuk meningkatkan kecekapan kod. Apabila menggunakan fungsi array_filter(), adalah idea yang baik untuk menyemak sama ada tatasusunan baharu yang dikembalikan kosong.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan dua dimensi kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!