Comment faire pour exécuter array_filter de façon récursive dans un tableau PHP?

Donné le tableau suivant $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
        )

)

Quand je lance count(array_filter($mm)) - je obtenir 3 comme résultat, car il n'est pas récursive.

count(array_filter($mm), COUNT_RECURSIVE) permettra aussi de ne pas le faire parce que j'ai réellement besoin pour exécuter le array_filter de manière récursive, puis à compter de son résultat.

Donc ma question est: comment puis-je exécuter de manière récursive array_filter($mm) dans ce cas?
Mon résultat escompté serait ici 4.

Veuillez noter que je n'utilise aucune de rappel afin que je puisse exclure les faux, nulle et vide.

  • Vous êtes tout simplement en essayant de compter les éléments du tableau qui ont une valeur?
  • c'est correct, mais pas 0
InformationsquelleAutor pepe | 2011-07-22