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

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

У меня есть многомерный массив, в нем может быть много массивов, как посчитать количество массивов
  • Вопрос задан
  • 817 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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