массивы

yintar

Новичок
Всем привет!!!!
Есть массив неограниченной вложенноси такого вида :

Array
(
[0] => Array
(
[text] => Краснова Светлана
[parent_id] => 270
[count] => 2
[line] => 1
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Колесник Александр Анатольевич
[parent_id] => 297
[count] => 0
[line] => 2
[expanded] =>
[children] =>
)​

[1] => Array
(
[text] => Савлов Константин
[parent_id] => 297
[count] => 2
[line] => 2
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Смолина Светлана Александровна
[parent_id] => 337
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)
[1] => Array
(
[text] => Власова Надежда Ивановна
[parent_id] => 337
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)​

)

)

)

)

[1] => Array
(
[text] => Варич Юрий
[parent_id] => 270
[count] => 0
[line] => 1
[expanded] =>
[children] =>
)​

[2] => Array
(
[text] => Данилова Наталья
[parent_id] => 270
[count] => 0
[line] => 1
[expanded] =>
[children] =>
)​

)

А мне этот массив надо преобразовать в такой :

Array (
[0] => Array
(
[text] => Краснова Светлана
[parent_id] => 270
[count] => 2
[line] => 1
[expanded] =>
[children] => Array
(​
[1] => Array
(
[text] => Колесник Александр Анатольевич
[parent_id] => 297
[count] => 0
[line] => 2
[expanded] =>
[children] =>
)​

[2] => Array
(
[text] => Савлов Константин
[parent_id] => 297
[count] => 2
[line] => 2
[expanded] =>
[children] => Array
(​
[3] => Array
(
[text] => Смолина Светлана Александровна
[parent_id] => 337
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)​

[1] => Array
(
[text] => Власова Надежда Ивановна
[parent_id] => 337
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)​

[4] => Array
(
[text] => Варич Юрий
[parent_id] => 270
[count] => 0
[line] => 1
[expanded] =>
[children] =>
)​

[5] => Array
(
[text] => Данилова Наталья
[parent_id] => 270
[count] => 0
[line] => 1
[expanded] =>
[children] =>
)​

)

Пробовал с помощью рекурсии,но желаемого результата не достиг
Подскажите,пожалуйста алгоритм такого преобразования.
 

yintar

Новичок
я уже пробовал рекурсией но получить такой результат не получается.Если можно более подробно алгоритм
 

Фанат

oncle terrible
Команда форума
надо попробовать ещё.
если что-то не получается - это не повод всё бросать. Надо исправлять ошибки и продолжать

алгоритм рекурсии всегда одинаковый - функция вызывает сама себя.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
мне кажется, что элементам дерева не хватает идентификатора, элемент [parent_id] => 270 его подразумевает
 
Сверху