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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 02:54:09872ブラウズ

How Can I Flatten a Multidimensional Numeric-Keyed Array in PHP?

多次元配列を 1 次元にフラット化する

多次元配列を 1 次元配列に変換することは、特に元の配列が数字キーのみが含まれます。さまざまなキーに対応する他のアプローチとは異なり、この質問は、単純な数値キーを使用して多次元配列を平坦化する必要性に特に対処します。

解決策:

この問題の解決策は次のとおりです。 array_reduce() 関数を array_merge() とともに使用し、初期引数として空の配列を使用します。これにより、すべてのサブ配列が単一のフラット化された配列に再帰的に結合されます。

コード:

array_reduce($array, 'array_merge', array())

説明:

  • array_reduce() はユーザー定義関数を繰り返し適用します(この場合はarray_merge) を、指定された初期値 (array()) とともに配列の要素に追加します。
  • array_merge は、現在の要素 (サブ配列) をこれまでに取得した平坦化された結果とマージします。
  • 初期引数としての空の配列は、再帰的マージの開始点として機能します。 process.

例:

次の多次元配列を考えます:

$array = array(
    array(1, 2, 3),
    array(4, 5, 6)
);

平坦化ソリューションの適用:

$flattenedArray = array_reduce($array, 'array_merge', array());

結果の $ flattenedArray は次のようになります。 :

array(1, 2, 3, 4, 5, 6)

以上がPHP で多次元数値キー配列をフラット化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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