@stepan-neretin7

Как адекватно преобразовать этот массив?

Привет, всем.. Помогите, пожалуйста
нужно сгруппировать массив так, чтобы он был вложенным
Если у элемента(категории) parent_id = 0 значит это родитель и он не во что не вложен
если parent_id = какому-то числу
то его нужно вложить в категорию у которого id = этому parent_id
надо красиво как-то преобразовать массив
вот думаю насчет рекурсии, но даже незнаю
Перевел массив в json, чтобы было удобно посмотреть на него...
Надо его сгруппировать так, чтобы было удобно выводить его
Массив должен получится примерно условно вида... ['name' => 'root' 'childs' => [['subcategory' => childs[........], ... ] ]
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Arik
если вложенность неизвестна или больше двух, то рекурсия конечно... но потом чтоб вывести юзеру нужно опять заюзать рекурсию
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Не нужно ничего вкладывать. Сделайте плоский массив, где чайлды идут за своим парентом, и да, это делается рекурсивной функцией. Дальше проверяете парент ид, когда меняется - добавляете смещение или вложенность, уже от верстки зависит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект