ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列を 1 次元配列にフラット化するにはどうすればよいですか?

PHP で多次元配列を 1 次元配列にフラット化するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 06:08:14405ブラウズ

How Can I Flatten a Multidimensional Array into a One-Dimensional Array in PHP?

多次元配列を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。