Как рекурсивно запустить array_filter в массиве PHP?

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

7
задан Lightness Races with Monica 25 July 2011 в 03:07
поделиться