Rumah >pembangunan bahagian belakang >masalah PHP >Apakah tatasusunan kosong dalam php
php array kosong ialah tatasusunan dengan panjang 0. Tatasusunan kosong ialah objek sebenar, tetapi ia hanya mengandungi 0 elemen. Dalam PHP, definisi tatasusunan kosong adalah berbeza daripada nilai nol atau tidak ditentukan dalam bahasa pengaturcaraan lain Apabila hasil yang dikembalikan oleh pembolehubah atau fungsi ialah tatasusunan, anda perlu menentukan sama ada tatasusunan kosong sebelum menggunakannya gunakan fungsi empty() atau fungsi count() untuk menilai.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, PHP versi 8.1.3, komputer DELL G3.
Tatasusunan kosong dalam php
Tatasusunan dengan panjang 0 dipanggil "tatasusunan kosong" ialah objek sebenar yang hanya mengandungi elemen nombor ialah 0.
<?php $arr1=array(); $arr2=[]; var_dump($arr1); var_dump($arr2); ?>
Ia boleh dilihat bahawa tatasusunan $arr1 dan $arr2 tidak mengandungi elemen, panjangnya ialah 0, dan ia adalah tatasusunan kosong.
Nota: Dalam PHP, dua fungsi disediakan untuk mengira panjang tatasusunan, iaitu fungsi count() dan sizeof().
Kita boleh menggunakan dua fungsi ini untuk menentukan sama ada tatasusunan ialah tatasusunan kosong.
1 Gunakan fungsi count() untuk menentukan sama ada ia adalah tatasusunan kosong. Fungsi
count($arr,$m) digunakan untuk mengira semua elemen dalam tatasusunan. Jika bilangan elemen dalam tatasusunan adalah sifar, maka ia akan memaparkan tatasusunan kosong.
$m: ialah parameter pilihan dan boleh diabaikan.
Jika parameter $m diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi
Jika $m ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() Akan mengira bilangan elemen dalam tatasusunan secara rekursif, terutamanya berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $empty_array = array(); // 检查数组是否为空 if(count($empty_array) == 0) echo "数组为空"; else echo "数组不为空"; ?>
Output:
2. Gunakan fungsi sizeof() untuk menentukan sama ada ia adalah tatasusunan kosong.
fungsi sizeof($arr,$m) ialah alias bagi fungsi count(), iaitu fungsi dan penggunaan fungsi sizeof() adalah sama dengan fungsi count().
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $empty_array = array(); if( sizeof($empty_array) == 0 ) echo "数组为空"; else echo "数组不空"; ?>
Output:
数组为空
Nota: Dalam PHP, takrif tatasusunan kosong adalah berbeza daripada nilai nol atau tidak ditentukan dalam bahasa pengaturcaraan lain. Dalam PHP, tatasusunan kosong ialah jenis data khas yang mewakili koleksi kosong. Oleh itu, apabila hasil yang dikembalikan oleh pembolehubah atau fungsi tertentu ialah tatasusunan, anda perlu menentukan sama ada ia tatasusunan kosong sebelum menggunakannya. Anda boleh menggunakan fungsi empty() atau fungsi count() untuk menilai.
Atas ialah kandungan terperinci Apakah tatasusunan kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!