ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列を 1 次元配列にフラット化するにはどうすればよいですか?
多次元配列を 1 次元配列に非フラット化する
多次元配列を 1 次元配列に変換するタスクは、array_reduce 関数を使用して実行できます。この関数は、提供されたリダクション関数を配列に繰り返し適用し、単一の結果を累積します。
単純な数値キーを使用して多次元配列をフラット化する特定のケースでは、array_merge 関数をリダクション関数として利用できます。この関数は 2 つの配列を受け取り、それらを 1 つの配列に結合します。
array_reduce と array_merge を使用すると、多次元配列を要素の線形シーケンスに非平坦化する簡単な方法が提供されます。例として、次の多次元配列を考えてみましょう:
$array = array(array('foo', 'bar', 'hello'), array('world', 'love'), array('stack', 'overflow', 'yep', 'man'));
array_reduce($array, 'array_merge', array()) を適用すると、目的の 1 次元配列が生成されます:
array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man')
このアプローチは、多次元配列の入れ子構造を効果的に崩壊させ、さらなる処理や保存に適した平坦化された配列を生成します。
以上がPHP で多次元配列を 1 次元配列にフラット化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。