Есть большой входной массив состоящий из несколько массивов, подобного формата:
id => ...
children => ...
meta => ...
Поле children содержит дочерние id объектов в этом же массиве.
По итогу, несколько элементов массива должны объединиться в массив из самих себя, а остальные остаться как есть.
Главная проблема в кол-ве элементов. Плюс, не получается удалить лишние элементы, которые уже скопированы. Если заводить несколько массивов, то выдается ошибка о нехватке памяти. Получается, нужно использовать максимум 1 большой массив.
Есть у кого-нибудь идеи/варианты реализации подобного?
Ещё раз. Изначально массив такой:
[
[
id => ...
children => ...
meta => ...
],
[
id => ...
children => ...
meta => ...
],
[
id => ...
children => ...
meta => ...
],
...
]