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

2021-09-01 08:40:50 字數 993 閱讀 2698

php中判斷陣列為空的方法有好幾種,但當遇到判斷多維陣列時,這些方法都無法判別陣列是否為空,現在下面先介紹從網上搜尋到判斷一維陣列的方法。

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

最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?

php判斷陣列為空之二、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 "非空";

結果還是非空。

結合上面的方法,定義乙個方法專門判別多維陣列是否為空。

function checkarray($array)

}}else

}$i++;

}return true;

}

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

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

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

1.isset功能 判斷變數是否被初始化 說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 a a c if isset a echo a 未被初始化 if isset ...

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

php判斷陣列為空之一 for迴圈 最簡單也是最直接的方法,用 for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判斷陣列為空之二 implode 用 implode 將陣列輸出為字串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於...