给定以下数组 $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 和空值。