3v4l.org

run code in 300+ PHP versions simultaneously
<?php function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a, $b) use (&$return) { $return[$b] = $a; }); return $return; } $array = array( 1 => array( 5 => array( 3 => 'testvalue1' ) ), 2 => array( 6 => 'testvalue2' ), 3 => 'testvalue3', 4 => 'testvalue4', ); var_dump(flatten($array));

preferences:
46.18 ms | 402 KiB | 5 Q