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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 15:37:111060ブラウズ

How to Flatten a Multidimensional Array in PHP?

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

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