我需要计算在数组数组中显示键/变量的次数。
数组如下所示:
Array
{
[3] => Array
{
[type]=>group
[name]=>3st group
[newmsgs]=>3
}
[2] => Array
{
[type]=>group
[name]=>2nd group
}
[1] => Array
{
[type]=>group
[name]=>1st group
[newmsgs]=>1
}
}
我正在寻找一个运行并返回2的函数,因为只有2个数组具有带有值的'newmsgs'键。
我已经尝试array_count_values()
但没有成功,并且尝试了一个简单的count()
,我知道这个工作的可能性很小。
知道如何做到这一点吗?
答案 0 :(得分:1)
array_filter
和sizeof
的混合:
echo sizeof(array_filter($array, function($v) { return !empty($v['newmsgs']); } ));
array_filter
将返回设置了newmsgs
键的元素数组,sizeof
将获得此返回数组的大小。
答案 1 :(得分:1)
提取您想要的列并计算它们:
$count = count(array_column($array, 'newmsgs'));