Узнать уровень вложенности в массиве
В 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
Поддержать автора