3v4l.org

run code in 300+ PHP versions simultaneously
<?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