PHP中如何判斷陣列是否為空

2021-07-03 21:52:54 字數 993 閱讀 9313

php判斷陣列為空之一、for迴圈

最簡單也是最直接的方法,用

for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?

php判斷陣列為空之二、implode();

用 implode()將陣列輸出為字串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上陣列就不行了。舉個例子:

$arr= array(array(),array(),array());

$str = implode(',',$arr);

if(empty($str)) echo "空

";else echo "非空

";很明顯

$arr是個含有三個空陣列的二維陣列,應該也算是空的,可是輸出的確是非空。判斷失敗。

php判斷陣列為空之三、count();

$arr= array("","","");

echo count($arr);

php判斷陣列為空之四、in_array('', $arr));

$arr= array("d","s","");

echo in_array('', $arr);

這個只能說明陣列中有空的元素,不能證明陣列是空的。很明顯也不行。

php判斷陣列為空之五、empty();

這個 cpyeh覺得跟前面幾種方法差不多

$arr= array("","","");

if(empty($arr)) echo "空

";else echo "非空

";結果還是非空

php判斷陣列為空之

六、用strlen(),沒內容的話好象長度都為1

我們還可以在以上例子上加一句

print_r($arr);看看。

如何判斷PHP陣列是否為空

php判斷陣列為空首選方法 count arr size arr arr array echo count arr echo size arr 輸出1 arr array echo count arr echo size arr 輸出0 php判斷陣列為空方法2 empty arr arr arra...

PHP中判斷陣列是否為空的方法

php中判斷陣列為空的方法有好幾種,但當遇到判斷多維陣列時,這些方法都無法判別陣列是否為空,現在下面先介紹從網上搜尋到判斷一維陣列的方法。php判斷陣列為空之一 for迴圈 最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判斷陣列為...

PHP中判斷陣列是否為空的方法

php中判斷陣列為空的方法有好幾種,但當遇到判斷多維陣列時,這些方法都無法判別陣列是否為空,現在下面先介紹從網上搜尋到判斷一維陣列的方法。php判斷陣列為空之一 for迴圈 最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判斷陣列為...