svr
Guest
Перевод массива из плоского вида в дерево
Есть массив вида
мне необходимо преобразовать его в:
то есть из плоского вида в древовидный. Понятно, что рекурсией, однако непонятно, как сохранять индексы между вызовами функции так, чтобы все было корректно.
Есть массив вида
Код:
Array
(
[1] => Array
(
[parent] =>
[name] => index.html
)
[1] => Array
(
[parent] => video
[name] => index.html
)
[2] => Array
(
[parent] => video/action
[name] => index.html
)
[3] => Array
(
[parent] => music
[name] => index.html
)
[4] => Array
(
[parent] => music/hard
[name] => index.html
)
[5] => Array
(
[parent] => music/soft
[name] => index.html
)
Код:
Array
(
[main] => Array
(
[music] => Array
(
[hard] => Array
(
[0] => index.html
)
[soft] => Array
(
[0] => index.html
)
[0] => index.html
)
[video] => Array
(
[action] => Array
(
[0] => index.html
)
[0] => about.html
[1] => index.html
)
)
)