为了账号安全,请及时绑定邮箱和手机立即绑定

php在尽量不用循环的情况下,判断二维数组中为空一维数组的数量

php在尽量不用循环的情况下,判断二维数组中为空一维数组的数量

慕婉清6462132 2019-05-12 11:05:39
请问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){}
}
这些函数内部肯定还是循环
                            
查看完整回答
反对 回复 2019-05-12
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

如果只是统计空的个数,以下代码应该可以
$a=[
['a'=>1],
[],
[],
[],
[]
];
$b=array_filter($a);
$nullnum=count($a)-count($b);
echo$nullnum;
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 415 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信