【发布时间】:2012-12-10 19:23:47
【问题描述】:
我完全被这个难住了。我试图弄清楚我可以计算对象数组中特定键的出现次数。
这是数组:
Array
(
[0] => stdClass Object
(
[id] => 1
[user_id] => 1
[group_id] => 1
[cat_0] => foo
[cat_1] => bar
[cat_2] =>
[cat_3] =>
)
)
您会看到 cat_ 出现了四次,但末尾的数字从 0 到 3 不等。这个数字可能会改变并且是动态的,所以我需要一种方法来弄清楚如何为“cat_”的 4 个键返回 4 的计数。有什么想法吗?或者一个好的方向来指点我?
提前致谢。
【问题讨论】:
-
初始化一个计数器。遍历数组中的每个值,检查它是否以
cat_开头,如果是,则增加一个计数器。 -
数组可以包含多个对象吗?如果是这样,您是否要计算所有出现的 cat_*、最大值或其他值?
-
数组如上图,cat_出现的最大次数
-
嗯。 . .那么为什么您的对象在单个元素数组中?如果您修改它们以处理数组元素 0 ,下面的大多数答案都将起作用。 . .