Articles of рекурсии

Многомерная итерация массива

Скажем, у вас есть следующий массив: $nodes = array( "parent node", "parent node", array( "child node", "child node", array( "grand child node", "grand child node"))); Как бы вы решили преобразовать его в строку XML, чтобы он выглядел так: <node> <node>parent node</node> <node>parent node</node> <node> <node>child node</node> <node>child node</node> <node> <node>grand child node</node> <node>grand child node</node> […]

рекурсивный array_diff ()?

Я ищу некоторый инструмент, чтобы дать мне рекурсивный diff двух массивов. То, что я представляю, представляет собой веб-страницу с двумя цветными древовидными структурами. На каждом дереве зеленые – это части массива, которые совпадают в обоих массивах, а красный – для частей каждого, которые не соответствуют другому. Что-то вроде выхода dBug У меня есть код, который […]

Рекурсивная функция удаления каталога для PHP?

Я использую PHP для перемещения содержимого подпапки изображений GalleryName / изображения / в другую папку. После перемещения мне нужно удалить каталог GalleryName и все остальное внутри него . Я знаю, что rmdir() не будет работать, если каталог не пуст. Я потратил некоторое время на создание рекурсивной функции для scandir() начиная с вершины, а затем unlink() […]

Структуру дерева PHP для категорий и подкатегорий без циклического запроса

Я пытаюсь создать список категорий с любым количеством подкатегорий, где подкатегории могут также иметь свои собственные подкатегории. Я выбрал все категории из Mysql db, кошки находятся в стандартном списке ассоциированных массивов, каждая категория имеет id, name, parentid, где parentid равен 0, если это верхний уровень. Я в основном хочу иметь возможность брать одноуровневый массив кошек […]

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

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

PHP: Как удалить вложенные теги и перенести их не вложенным образом?

Мне нужно удалить все вхождения тега стиля bb из строки. Теги могут быть вложенными, и это то, где я терпит неудачу. Мне также необходимо переместить каждый тег и содержимое в конец строки и заменить тег на элемент HTML. Я попытался сыграть с регулярным выражением и preg_replace_callback, но я до сих пор не увенчался успехом. Я […]

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] […]

Иерархический массив PHP – Родители и дети

Я использую PHP и mySQL с Idiorm . Это может быть не актуально. Мой массив PHP Это отношения между родителями и детьми. 0 является родительским корнем. Пример. Корневой родительский 0 имеет дочерний элемент 33, у которого есть дочерний элемент 27, у которого есть дочерний элемент 71. Эта структура массива может быть изменена, если это необходимо […]