3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array['page']['article']['header'] = "Header"; $array['page']['article']['body'] = "Body"; $array['page']['article']['footer'] = "Footer"; $array['page']['news']['header'] = "Header"; $array['page']['news']['body'] = "Body"; $array['page']['news']['footer'] = "Footer"; function rearrange($array){ $output = []; foreach($array as $key => $val){ if(is_array($val)){ $out = rearrange($val); foreach($out as $sub_key => $sub_val){ $output[$key . "." . $sub_key] = $sub_val; } }else{ $output[$key] = $val; } } return $output; } print_r(rearrange($array));

preferences:
39.9 ms | 404 KiB | 5 Q