Узнать уровень вложенности в массиве

В PHP нет стандартной функции, которая возвращает уровень вложенности в массиве. Для этого можно создать функцию:

function array_depth(array $array) {
    $max_depth = 1;

    foreach ($array as $value) {
        if (is_array($value)) {
            $depth = array_depth($value) + 1;

            if ($depth > $max_depth) {
                $max_depth = $depth;
            }
        }
    }

    return $max_depth;
}

Пример кода:

$array = [
    ['test'],
    ['test', 'sub' => ['test 2']],
    ['test', 'sub' => ['test 2', 'subsub' => 'test 3']],
];

array_depth($array); // 3