Фриланс проекты › Рекурсия
Рекурсия
закрыт без выполнения
Вот код. Мне надо вывести массив с помощью рекурсии в виде дерева. Что здесь неправильно ? В ответе пишите цену.
<?php
$arr = [
'arr1' => ['1.1', '1.2', '1.3'],
'arr2' => ['2.1', ['2.1.1', '2.1.2', '2.1.3', ['2.5', '2.6', ['2.7', '2.8', ['2.9', '2.10']]]], '2.2', '2.3'],
'arr3' => ['3.1', '3.2', '3.3'],
];
function recursion ($arr, $level = 0) {
$res = [];
foreach ($arr as $k => $v) {
if (is_array($arr[$k])) {
recursion($v, $level + 1); // увеличиваем уровень вложенности, если текущий элемент массив
} else {
if($level > 1)
echo str_repeat(' ', $level - 1); // делаем отступ в зависимости от вложенности
echo $v.PHP_EOL; // PHP_EOL перенос строки
echo "<br>";
}
};
};
recursion($arr);
Пишите телеграм
-
фрилансер больше не работает на сервисе
-
Давид Манжула
1384 проверен 67 1 2+
t.me/daki_me | daki.me
-
ставка скрыта фрилансером
-
А что, собственно, не так сейчас? http://joxi.ru/4Ak555PCovV7em
-
100грн.
if (is_array($arr[$k]))
-
Телеграмм какой?