- var_dump: documentation ( source)
- array_fill: documentation ( source)
<?php
function flatten_array($array, $flat = array()) {
foreach($array as $k=>$v){
if(!is_array($v)){
while(true){
$i = isset($i) ? $i+1 : 0;
$key = "$k$i";
if(!array_key_exists($key, $flat)) break;
}
$flat[$key] = $v;
unset($array[$k]);
}else{
$flat = flatten_array($v, $flat);
}
}
return $flat;
}
$a = array_fill(0, 10, array_fill(0, 10, 0));
$array = flatten_array($a);
var_dump($array);