PHP函数确定数组中的所有元素都为null

时间:2013-02-07 17:45:53

标签: php arrays isnull

我想知道是否有内置或更好的方法来测试数组的所有元素是否为空。

这是我的(工作)解决方案:

<?php
    function cr_isnull($data_array){    
        foreach($data_array as $value){ 
            if(!is_null($value)){return false;}
        }
    return true;
    }
?>

说明:

  • 如果函数在数组中找到非空值的ANY值 返回false,否则在“循环”遍历所有数组之后 元素它返回true。

我不能使用empty()因为我的empty定义不适合PHP的定义。

有什么想法,或者我能跟我拥有的一样好吗?

1 个答案:

答案 0 :(得分:4)

count(array_filter($myarray,'is_null')) == count($myarray);

OR

array_reduce($myarray,
             function($result,$value) {
                 return $result && is_null($value);
             },
             TRUE
);