【发布时间】:2020-02-15 15:10:22
【问题描述】:
我有下面的数组;
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”上面所做的那样
对于每个类别 (cat1,cat2)?
提前致谢!
【问题讨论】:
标签: php arrays multidimensional-array