3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = ['level', 'sub', 'item']; $arr = array_reverse($arr); $new =[]; foreach($arr as $key => $item){ if($key ==0){ $new = [$item => []]; }else{ $new = [$item => $new]; } } $other = array ( 'level' => array ( 'sub' => array ( 'AnotherItem' => array ( ), ), ), ); $new = array_merge_recursive($new, $other); var_export($new);

preferences:
99.5 ms | 1626 KiB | 5 Q