PHP で、再帰や参照を使用せずに (2 次元または多次元) 配列をフラット化することは可能ですか?
私は値だけに興味があるので、キーは無視できます。array_map()
およびの行を考えていますarray_values()
。
ベストアンサー1
PHP 5.3では、最短の解決策は次のようです。array_walk_recursive()
新しいクロージャ構文を使用すると、
function flatten(array $array) {
$return = array();
array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
return $return;
}