Я пытаюсь сделать рекурсивную функцию для подсчета элементов на уровнях массива. Но не может этого сделать уже два часа. Проверьте пример массива:Рекурсивные элементы подсчета многомерного массива
Array (
[0] => Array (
[0] => Array (
[0] => Array ()
[1] => Array ()
)
[1] => Array ()
)
[1] => Array (
[0] => Array (
[0] => Array (
[0] => Array ()
[1] => Array ()
)
)
)
)
Полученный массив, подсчитывать элементы на разных уровнях будет:
Array ([0] => 2, [1] => 3, [2] => 3, [3] => 2)
Я сделал функцию для подсчета общего количества элементов массива, но не знаю, как считать каждый «уровень»
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);