У меня проблемы с обновлением глубоко вложенного многомерного ассоциативного массива 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'
);
Я хочу добавить родительский элемент идентификатора ключа для элементов со значениями массива.В основном, массив выше преобразуется в массив ниже.Но я не знаю, как это сделать, учитывая, что я не знаю, насколько глубоко вложен массив.Я попытался передать массив по ссылке, обновив его не работает.
[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'
);