Задать вопрос
@Noob--Saibot

Как сохранить дерево из mysql в массив на php?

В базе есть таблица категорий с родителями и детьми. Как ее вывести на php в виде массива?
4a5767b0abad44c1b951969bf694835c.png
  • Вопрос задан
  • 679 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@mickvav
Programmer, system and network administrator
Если данных не супер много, можно так:
1. Выгружаете в обычный массив из хешей обычным селектом.
2. Натравливаете рекурсивную функцию, которая получает id узла дерева, а возвращает хеш, ключи которого - id элементов исходной таблички, содержащих этот узел в поле parent, а значения - ссылки на результат применения этой же функции к ключу.
Ответ написан
Комментировать
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Я бы за первый проход вычислил бы все отношения для каждого элемента, всю глубины вложенности.
Вторым же проходом сгенерировал собственно дерево, раскладывая элементы в него.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы