Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada tatasusunan dua dimensi kosong dalam php

Bagaimana untuk menentukan sama ada tatasusunan dua dimensi kosong dalam php

PHPz
Lepaskan: 2023-04-12 15:41:36
asal
722 orang telah melayarinya

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 "数组不为空!";
}
Salin selepas log masuk

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 "数组不为空!";
}
Salin selepas log masuk

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 "数组不为空!";
}
Salin selepas log masuk

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 "数组不为空!";
}
Salin selepas log masuk

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!

sumber:php.cn
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