我有以下数组;
Array
(
[2019-11-01] => Array
(
[0] => stdClass Object
(
[id] => 1
[category] => cat1
)
[1] => stdClass Object
(
[id] => 2
[category] => cat2
)
[2] => stdClass Object
(
[id] => 3
[category] => cat1
)
[3] => stdClass Object
(
[id] => 4
[category] => cat2
)
[4] => stdClass Object
(
[id] => 5
[category] => cat1
)
[5] => stdClass Object
(
[id] => 6
[category] => cat2
)
)
[2019-11-03] => Array
(
[0] => stdClass Object
(
[id] => 7
[category] => cat1
)
)
)
我想要获取类别的统计数据。
例如:
cat1数量: 4
cat2数量: 3
我可以使用以下代码获取cat1的结果:
$cat1count = 0;
foreach ($myArray as $date => $content) {
foreach ($content as $value) {
if ($value->category == "cat1") {
$cat1count++;
}
}
}
echo "Cat1 count:".$cat1count;
#Outputs: Cat1 count:4
但是我想知道如何在不像上面那样硬编码分类名称的情况下,获得相同的结果
对于每个分类(cat1,cat2),如何实现呢?
提前感谢您!