Есть простой 2d массив с какой-то дерева, как это:Преобразование 2d массив в 3d с PHP
- node1
- node2
- node3
- node2
Его структура:
array(
array (
'id' : 1,
'pid': 0,
'title' : 'node1',
'level' : 1
),
array (
'id' : 2,
'pid': 1,
'title' : 'node2',
'level' : 2
),
array (
'id' : 3,
'pid': 2,
'title' : 'node3',
'level' : 3
),
)
Есть ли решения с PHP, чтобы преобразовать этот массив в:
array(
array (
'id' : 1,
'title' : 'node1',
'child' : array (
'id' : 2,
'title' : 'node2',
'child' : array (
'id' : 3,
'title' : 'node3',
),
),
)
...
)
Массив вряд ли идеальная структура для этого. Для чего вы планируете использовать его? – NullUserException
Привет :) Это звучит как очень конкретная проблема, я сомневаюсь, что есть простой метод, который вы можете вызвать для этого. – DiogoNeves
У вас всегда есть вход 2d, который вы хотите преобразовать? Есть ли какое-либо правило для преобразования или все они «последовательные», как в вашем примере? – DiogoNeves