多次元配列を 1 次元にフラット化する
数値キーを含む多次元配列を 1 次元配列に変換するのは、気の遠くなる作業になる場合があります。このプロセスを簡素化するために、信頼できるソリューションを紹介します。
多次元配列を平坦化するには、array_merge コールバック関数で array_reduce() を利用します。 array_reduce() は、元の配列の各要素にコールバック関数を繰り返し適用し、アキュムレータ値を渡すことによって配列を累積します。
この場合、2 つの配列を 1 つの配列に結合する array_merge コールバックを渡します。 。アキュムレータの初期値は空の配列として設定されます。
array_reduce($array, 'array_merge', array())
この解決策を説明する例を次に示します:
$array = array( array('foo', 'bar', 'hello'), array('world', 'love'), array('stack', 'overflow', 'yep', 'man'), ); $result = array_reduce($array, 'array_merge', array());
結果の配列 $result は次のようになります:
array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man');
このアプローチは、数値キーを含む多次元配列を 1 次元に平坦化するための簡潔で簡単な方法を提供します。構造。
以上がPHP で多次元配列をフラット化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。