<?php
$array = [
0 => [
0 => [1,2,3], // +1
1 => [4,5] // +1
],
1 => [
0 => [
0 => [6], // +1
1 => 7
], // +1
1 => [8,9,10] // +1
]
];
function monkeys($array, &$count) {
foreach ($array as $sub) {
if (! is_array($sub)) {
return ++$count;
} else {
return ($count += monkeys($sub, $count));
}
}
}
$count = 0;
var_dump(monkeys($array,$count));
var_dump($count);
preferences:
40.87 ms | 402 KiB | 5 Q