UZEIR
@UZEIR
Учусь. Пытаюсь развиваться.

Как посчитать количество массивов в многомерном массиве?

У меня есть многомерный массив, в нем может быть много массивов, как посчитать количество массивов
  • Вопрос задан
  • 804 просмотра
Пригласить эксперта
Ответы на вопрос 1
function countArrays(array $array) {
    $count = 0;
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $count += countArrays($value) + 1;
        }
    }

    return $count;
}

$arr = [
    [ // 1
        [], // 2
        [], // 3
        [], // 4
    ],
    [ // 5
        [], // 6
        [], // 7
    ],
    [ // 8
        [], // 9
        [], // 10
        [], // 11
    ],
    [], // 12
    [], // 13
    [ // 14
        [], // 15
        [ // 16
            [], // 17
            [], // 18
        ],
    ],
];

echo countArrays($arr); // 18
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы