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