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

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

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

PHP
Qyouu 2018-08-18 15:10:06
请问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) { }
}

这些函数内部肯定还是循环


查看完整回答
反对 回复 2018-08-19
?
千巷猫影

TA贡献1829条经验 获得超7个赞

如果只是统计 空的个数,以下代码应该可以

$a = [
        ['a' => 1],
        [],
        [],
        [],
        []
    ];

$b = array_filter($a);

$nullnum = count($a)-count($b);echo $nullnum;


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1712 浏览

添加回答

举报

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