3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = [ ['level' => 1, 'data' => [['level' => 2],['level' => 3, 'data' => [['level' => 6]]]]], ['level' => 4], ['level' => 9, 'data' => [['level' => 8]]], ]; function flat($data, &$list = []) { foreach ($data as $key => $value) { if (isset($value['data']) && is_array($value['data'])) { $tmp = $value['data']; unset($value['data']); flat($tmp, $list); } $list[] = $value; } return $list; } print_r(flat($arr));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [level] => 2 ) [1] => Array ( [level] => 6 ) [2] => Array ( [level] => 3 ) [3] => Array ( [level] => 1 ) [4] => Array ( [level] => 4 ) [5] => Array ( [level] => 8 ) [6] => Array ( [level] => 9 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
144.86 ms | 406 KiB | 5 Q