多次元配列をフラット化するには?質問する

多次元配列をフラット化するには?質問する

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;
}

おすすめ記事