У меня возникла проблема с созданием массива папок типа структуры из массива.Создание массива папок рекурсивно из списка папок
Это массив функция получает
Array
(
[0] => Array
(
[id] => 6
[name] => 2011
[parent_folder] => 1
)
[1] => Array
(
[id] => 5
[name] => 2012
[parent_folder] => 1
)
[2] => Array
(
[id] => 7
[name] => April
[parent_folder] => 6
)
[3] => Array
(
[id] => 2
[name] => Folder2
[parent_folder] =>
)
[4] => Array
(
[id] => 1
[name] => Folder1
[parent_folder] =>
)
)
Выход должен быть массив, где вложенные папки хранятся в виде массивов под ключ «содержимое» внутри массива их partent_folder в
Array
(
[0] => Array
(
[id] => 2
[name] => Folder2
[parent_folder] =>
)
[1] => Array
(
[id] => 1
[name] => Folder1
[parent_folder] =>
[content] => Array
(
[0] => Array
(
[id] => 6
[name] => 2011
[parent_folder] => 1
[content] => Array
(
[0] => Array
(
[id] => 7
[name] => April
[parent_folder] => 6
)
)
)
[1] => Array
(
[id] => 5
[name] => 2012
[parent_folder] => 1
)
)
)
)
Я попытался вокруг но не может заставить его работать. Должен быть рекурсивный способ переупорядочения массива. Может ли кто-нибудь помочь? Был бы благодарен!
Как вы получаете свой список файлов? – RageD
Возможный дубликат [Как преобразовать серию отношений родитель-потомок в иерархическое дерево?] (Http://stackoverflow.com/questions/2915748/how-can-i-convert-a-series-of-parent -child-relationship-in-a-hierarchical-tre) - и, пожалуйста, не вставляйте 'print_r', а' var_export'. – hakre
@RageD база данных mysql – danielheinrich