我在更新深度嵌套的多维 php 关联数组时遇到问题。我基本上希望它向所有在其下具有数组的数组元素添加具有递增值的“parent_id”键。
例如我有下面的数组。
[root] =>
Array('child_1' =>
Array('child1_grandchild_1' => 'gchild1_value',
'child1_grandchild_2' => Array('grandchild_1' => 'gchildval1',
'grandchild_2 => 'gchildval2',
'grandchild_3' => 'gchildval3'),
'child1_grandchild_3' => 'gchild3_value'),
'child_2', => Array('child2_grandchild_1' => 'gchildval1',
'child2_grandchild_2' => 'gchildval2'),
'child_3' => 'child3_val',
'child_4' => 'child4_val'
);
我想为具有数组值的元素添加父键 id 元素。基本上,上面的数组将转换为下面的数组。但考虑到我不知道数组的嵌套有多深,我不知道该怎么做。我尝试通过更新通过引用传递数组不起作用。
[root] =>
Array( 'parent_id' => 1
'child_1' =>
Array('child1_grandchild_1' => 'gchild1_value',
'child1_grandchild_2' => Array('parent_id' => 2,
'grandchild_1' => 'gchildval1',
'grandchild_2 => 'gchildval2',
'grandchild_3' => 'gchildval3'),
'child1_grandchild_3' => 'gchild3_value'),
'child_2', => Array('parent_id' => 3,
'child2_grandchild_1' => 'gchildval1',
'child2_grandchild_2' => 'gchildval2'),
'child_3' => 'child3_val',
'child_4' => 'child4_val'
);