需要找到具有特定键的数组数组

时间:2016-07-04 17:58:15

标签: php arrays

我需要计算在数组数组中显示键/变量的次数。

数组如下所示:

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(),我知道这个工作的可能性很小。

知道如何做到这一点吗?

2 个答案:

答案 0 :(得分:1)

array_filtersizeof的混合:

echo sizeof(array_filter($array, function($v) { return !empty($v['newmsgs']); } ));

array_filter将返回设置了newmsgs键的元素数组,sizeof将获得此返回数组的大小。

答案 1 :(得分:1)

提取您想要的列并计算它们:

$count = count(array_column($array, 'newmsgs'));