请问php中怎么在不用for等循环的情况下,判断二维数组中各一维数组是否为空,并统计出空数组的个数,查找了系统函数并没有发现相关的函数,特来请教。 $a = [
[],
[],
[],
[],
[]
];
$b = [
['a' => 1],
[],
[],
['b' => 2],
[]
];比如说上面两个数组,在不用循环或者用循环的情况下,怎么给出优雅的答案?
2 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
$b = [ ['a' => 1], [], [], ['b' => 2], [] ];// 数组去空$tmp = array_filter($b);echo '<pre>'; var_dump(array_diff_key($b, $tmp));
结果:
array(3) { [1]=> array(0) { } [2]=> array(0) { } [4]=> array(0) { } }
这些函数内部肯定还是循环
千巷猫影
TA贡献1829条经验 获得超7个赞
如果只是统计 空的个数,以下代码应该可以
$a = [ ['a' => 1], [], [], [], [] ]; $b = array_filter($a); $nullnum = count($a)-count($b);echo $nullnum;
- 2 回答
- 0 关注
- 1712 浏览
添加回答
举报
0/150
提交
取消