【发布时间】:2011-10-11 08:34:35
【问题描述】:
给定以下数组$mm
Array
(
[147] => Array
(
[pts_m] =>
[pts_mreg] => 1
[pts_cg] => 1
)
[158] => Array
(
[pts_m] =>
[pts_mreg] =>
[pts_cg] => 0
)
[159] => Array
(
[pts_m] =>
[pts_mreg] => 1
[pts_cg] => 1
)
)
当我运行count(array_filter($mm)) 时,我得到3 作为结果,因为它不是递归的。
count(array_filter($mm), COUNT_RECURSIVE) 也不会这样做,因为我实际上需要递归运行array_filter,然后计算其结果。
所以我的问题是:在这种情况下我如何递归运行array_filter($mm)?
我的预期结果是4。
请注意,我没有使用任何回调,因此我可以排除 false、null 和 empty。
【问题讨论】:
-
你只是想计算有值的数组元素吗?
-
@jrod 是正确的,但不是 0
标签: php recursion count array-filter