<?php
function array_flatten($array = null) {
$result = array();
if (!is_array($array)) {
$array = func_get_args();
}
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = array_merge($result, array_flatten($value));
} else {
$result = array_merge($result, array($key => $value));
}
}
return $result;
}
$myarray = array('a', ['bla' => 0], 'b',[0,1], [0=>7], array(array(array('x'), 'y', 'z')), array(array('p')));
$res = array_flatten($myarray);
var_dump( $res);
$string_res = array_flatten( 'cramp' );
var_dump( $string_res );
preferences:
19.25 ms | 402 KiB | 5 Q