ホームページ  >  記事  >  バックエンド開発  >  組み込み関数を使用して PHP で多次元配列をフラット化する方法

組み込み関数を使用して PHP で多次元配列をフラット化する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-19 16:58:02471ブラウズ

How to Flatten Multidimensional Arrays in PHP Using Built-in Functions?

PHP の組み込み関数を使用した多次元配列のフラット化

多次元配列を 1 次元配列に変換することは、プログラミングにおける一般的なタスクです。 PHP では、組み込み関数とカスタム ロジックの両方を使用して、これを実現する方法がいくつかあります。

提供された例のような、単一要素の部分配列を含む配列の場合:

$array = [[88868], [88867], [88869], [88870]];

PHP array_map() 関数を使用して、単一の要素を新しい 1 次元配列に抽出できます。

$oneDimensionalArray = array_map('current', $array);

array_map() 関数は、配列の各要素にコールバック関数を適用します。この場合、 current() 関数がコールバックとして使用され、単に最も内側の配列の現在の要素を返します。

サブ配列に複数の要素が含まれる、より一般的なケースでは、call_user_func_array() を利用できます。 :

$oneDimensionalArray = call_user_func_array('array_merge', $array);

call_user_func_array() は、配列として渡された可変数の引数を持つ関数を呼び出します。この場合、多次元配列を引数として array_merge() に渡します。これにより、すべての部分配列が 1 つの 1 次元配列にマージされます。

以上が組み込み関数を使用して PHP で多次元配列をフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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