Ich versuche, rekursive Funktion zum Zählen von Elementen auf Array "Ebenen" zu machen. Aber das kann man schon seit zwei Stunden nicht mehr machen. Überprüfen Beispiel Array:Rekursive Zählelemente des mehrdimensionalen Arrays
Array (
[0] => Array (
[0] => Array (
[0] => Array ()
[1] => Array ()
)
[1] => Array ()
)
[1] => Array (
[0] => Array (
[0] => Array (
[0] => Array ()
[1] => Array ()
)
)
)
)
Das resultierende Array, das Elemente auf verschiedenen Ebenen zählen wird:
Array ([0] => 2, [1] => 3, [2] => 3, [3] => 2)
Ich habe Funktion für Zählung Gesamt Array-Elemente, aber keine Ahnung, wie jede „Ebene“ zählen
function countTotalArr($arr, $lvl) {
if ($lvl != 0) $cnt = 1;
else $cnt = 0; // don't count zero level
for ($i = 0; $i < count($arr); $i++)
$cnt += countArr($arr[$i], $lvl + 1);
return $cnt;
}
$total = countTotalArr($referralsCount, 0);