<?php
'a',
array(
'b',
'c'
),
array(
array(
'e',
'f'
)
)
);
$flatter = function ($array) {
$rtn = array();
$floor = function ($val) use (&$floor, &$rtn) {
if (is_array($val)) {
foreach ($val as $item)
{
$floor($item);
}
} else {
array_push($rtn, $val);
}
};
array_map($floor, $array);
return $rtn;
};
var_dump($flatter($arr));