3v4l.org

run code in 300+ PHP versions simultaneously
<?php function flatten_array($array, $flat = array()) { foreach($array as $k=>$v){ $k = strval($k); if(!is_array($v)){ $i = 0; while(true){ $i++; $key = $k.strval($i); if(!isset($flat[$key])) break; } $flat[$key] = $v; unset($array[$k]); }else{ $flat = flatten_array($v, $flat); unset($array[$k]); } } return $flat; } $a = array_fill(0, 10, array_fill(0, 10, 0)); $array = flatten_array($a); var_dump($array);

preferences:
36.79 ms | 402 KiB | 5 Q