Articles of Дерево

Рекурсивная функция для построения массива из дерева

У меня есть массив, который выглядит так: Array ( [0] => Array ( [term_id] => 23 [name] => testasdf [depth] => 1 ) [1] => Array ( [term_id] => 26 [name] => asdf [depth] => 2 ) [2] => Array ( [term_id] => 31 [name] => Another level deep [depth] => 3 ) [3] => […]

Отобразить дерево меню выбранного родительского

Здесь im строит дерево меню. Доступ к категории осуществляется по ее идентификатору и отображаемому ребенку. моя функция отлично работает для двухуровневого меню, но не может генерировать третий уровень. Меню третьего уровня должно отображаться только в том случае, если щелкнул идентификатор элемента второго уровня. Мне нужна эта функция для отслеживания пути к узлу. Это, если указан […]

Преобразовать серию отношений родитель-ребенок в иерархическое дерево?

У меня есть несколько пар имя-родительское имя, что я хотел бы превратить в как можно меньше иерархических древовидных структур. Так, например, это могут быть пары: Child : Parent H : G F : G G : D E : D A : E B : C C : E D : NULL Который должен быть […]

Преобразование массива путей в список UL

У меня есть таблица в базе данных, которая содержит множество путей к страницам моего сайта. Каждый путь указан только один раз. В настоящее время у меня очень длинная и запутанная серия запросов и PHP, чтобы вытащить все это и переписать данные в неупорядоченный список (для создания меню для моего сайта). Похоже, что существует, вероятно, относительно […]

PHP: вложенное меню с рекурсивной функцией, расширяющее только некоторые узлы (не все дерево)

У меня есть этот массив, называемый $nested (он длинный, но я попытался получить всеобъемлющий сценарий): Array ( [1] => Array ( [id] => 1 [parent] => 0 [title] => Page 1 ) [2] => Array ( [id] => 2 [parent] => 0 [title] => Page 2 ) [3] => Array ( [id] => 3 [parent] […]

дерево базы данных в многомерный массив

У меня есть простое дерево базы данных с parentid, и я хочу прочитать db и получить массив, подобный выше Array ( Title: Category 1 Children => Array ( => Title: Category 1.1 => Title: Category 1.2 Children => Array ( => Title: Category 1.2.1 ) ) ) Я пытаюсь реализовать с помощью кода выше function […]

Как рекурсивно построить <select> с неизвестной глубиной дерева

У меня есть таблица MySQL с древовидной структурой данных. Поля: _id , name и parentId . Если в записи нет родителя, parentId умолчанию parentId 0. Таким образом, я могу построить массив, а затем рекурсивно распечатать каждую запись. Встроенный массив выглядит следующим образом: Array ( [1] => Array ( [parentId] => 0 [name] => Countries [_id] […]