本文目錄一覽:
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);看看
如何判斷PHP數組是否為空
if(empty($array)){ //如果數組為空, 就會進入這個if}if($array == ”){ //如果數組為空, 就會進入這個if}if($array == null){ //如果數組為null, 就會進入這個if}if(is_null($array)){ //如果數組為null, 就會進入這個if}if(!sizeof($array)){ //如果數組長度為0, 就會進入這個if}
判斷數組中的值是不是為空 php
if(empty($array)){
//如果數組為空, 就會進入這個if
}
if($array == ”){
//如果數組為空, 就會進入這個if
}
if($array == null){
//如果數組為null, 就會進入這個if
}
if(is_null($array)){
//如果數組為null, 就會進入這個if
}
if(!sizeof($array)){
//如果數組長度為0, 就會進入這個if
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/295479.html