Есть массив такого вида
Array
(
[0] => Array
(
[text] => Николай Кузьмич
[parent_id] => 238
[count] => 1
[line] => 1
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Мария Борисовна
[parent_id] => 239
[count] => 12
[line] => 2
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Сергей Николаевич
[parent_id] => 240
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)
[1] => Array
(
[text] => Марина Николаевна
[parent_id] => 240
[count] => 1
[line] => 3
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Михаил Владимирович
[parent_id] => 257
[count] => 1
[line] => 4
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Анна Ивановна
[parent_id] => 280
[count] => 1
[line] => 5
[expanded] =>
[children] => Array
(
[0] => Array
(
[text] => Андрей
[parent_id] => 281
[count] => 0
[line] => 6
[expanded] =>
[children] =>
)
)
)
)
)
)
)
[2] => Array
и т.д.
а мне нужно разбить этот массив на множество массивов т.е чтобы каждый вложенный массив был отдельтным массивом т.е так
Array
(
[0] => Array
(
[text] => Николай Кузьмич
[parent_id] => 238
[count] => 1
[line] => 1
[expanded] =>
)
[1] => Array
(
[text] => Лопатнева Мария Борисовна
[parent_id] => 239
[count] => 12
[line] => 2
[expanded] =>
)
[2] => Array(
[text] => Сергей Николаевич
[parent_id] => 240
[count] => 0
[line] => 3
[expanded] =>
[children] =>
)
[3] => Array
(
[text] =>Марина Николаевна
[parent_id] => 240
[count] => 1
[line] => 3
[expanded] =>
[children] => Array
)
и т.д
Пробовал рекурсией ,но так как надо не получается
Подскажите как такое сделать или алгоритм.