Записать результат рекурсивной функции в файл
Есть функция:
$categories_data = getCategory();
$categories = [];
foreach ($categories_data[""] as $item) {
$categories[$item->parent_id][] = $item;
}
outTree($categories[0]);
function outTree($data, $level = 0)
{
global $categories;
foreach ($data as $item) {
$spacing = "-";
for ($i=0; $i < $level; $i++) {
file_put_contents('t.txt', $spacing);
}
file_put_contents('t.txt', $item->name);
if (isset($categories[$item->id])) {
$level++;
outTree($categories[$item->id], $level);
$level--;
}
}
}
Если вывести echo $spacing echo $item->name, результат будет таким
Пользователи
-Создание
-Список
--Активные
--Удаленные
-Поиск
Заявки
-Заявки на поключение
-Заявки на ремонт
-Заявки на обход
Отчёты
-Отдел маркетинга
--Отчёт по списаниям
--Отчёт по расходам
--Годовой отчёт
-Управление
Нужно вот этот текст записать в файл, а в другой файл записать вот такой текст(второй уровень вложенности)
Пользователи
-Создание
-Список
-Поиск
Заявки
-Заявки на поключение
-Заявки на ремонт
-Заявки на обход
Отчёты
-Отдел маркетинга
-Управление