古詩詞大全網 - 成語大全 - PHP 判斷數組是否為空的幾個方法

PHP 判斷數組是否為空的幾個方法

GOOGLE之後整理出以下辦法:

壹、for循環

二、implode();

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

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

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

if(empty($str)) echo 空;

else echo 非空;

很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。

三、count();

$arr= array(,,);

echo count($arr);

四、in_array('', $arr));

$arr= array(d,s,);

echo in_array('', $arr);

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

五、empty();

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

$arr= array(,,);

if(empty($arr)) echo 空;

else echo 非空;

結果還是非空

六、用strlen(),沒內容的話好象長度都為1  可以在以上例子上加壹句print_r($arr);看看