<?php
$input = array (
'expanded' => 1,
'key' => 'root_1',
'title' => 'root',
'children' =>
array (
0 =>
array (
'folder' => 1,
'key' => 34,
'title' => 'YAY PROJECTS'
),
1 =>
array (
'expanded' => 1,
'folder' => 1,
'key' => 6,
'title' => 'Grand Designs Episodes',
'children' =>
array (
0 =>
array (
'folder' => 1,
'key' => 8,
'title' => 'AU Episodes'
),
1 =>
array (
'expanded' => 1,
'folder' => 1,
'key' => 7,
'title' => 'UK Episodes',
'children' =>
array (
0 =>
array (
'key' => 9,
'title' => 'Start something'
),
1 =>
array (
'key' => 2,
'title' => 'Grand Designs Season 10'
),
),
)
)
),
2 =>
array (
'expanded' => 1,
'folder' => 1,
'key' => 5,
'title' => 'Animations',
'children' =>
array (
0 =>
array (
'key' => 4,
'title' => 'Futurama Episode 191'
),
1 =>
array (
'key' => 3,
'title' => 'Miniscule Series 5 Ep1'
),
2 =>
array (
'key' => 1,
'title' => 'The Simpsons Episode 459'
)
)
),
3 =>
array (
'folder' => 1,
'key' => 11,
'title' => 'Test Folder'
),
4 =>
array (
'folder' => 1,
'key' => 10,
'title' => 'Testing'
)
)
);
function generateParentIds(&$input, $parentId = 0) {
$input['parent_id'] = $parentId;
if (isset($input['children'])) {
foreach ($input['children'] as &$child) {
generateParentIds($child, $input['key']);
}
}
}
generateParentIds($input);
print_r($input);
preferences:
62.06 ms | 402 KiB | 5 Q