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