【发布时间】:2021-08-21 21:45:31
【问题描述】:
我正在寻找对性能最友好的方法来检查数组中的所有值是否为空,或者它是否至少有一个元素具有其他类型。
即我需要一个名为 containsOnlyNull($array) 的方法,它根据传递的数组返回布尔值
例如:
$a = containsOnlyNull([null,null,null,null,null]);
$b = containsOnlyNull([null,null,1,null,null]);
// $a will be true
// $b will be false
【问题讨论】:
-
array_reduce 或 array_walk_recursive 如果是多维数组
-
我所尝试的与我接受的最佳答案非常相似,正如我正在寻找(潜在)更好的方法中提到的问题'私有函数 containsOnlyNull($array) { $filteredArray = array_filter( $array, function ($value) { return !is_null($value); } );返回计数($filteredArray)=== 0; }'