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