Учитывая следующий массив $ 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.