PHP array_merge() 関数は、複数の配列をマージするための組み込み関数です。この関数は、複数の配列を新しい配列に結合できます。この記事では、PHP の array_merge() 関数を使用して複数の配列をマージする方法について説明します。
PHP array_merge() 関数の使用方法
PHP array_merge() 関数にはさまざまな用途がありますが、最も一般的な用途は、2 つ以上のグループを 1 つにマージすることです。以下は簡単な例です:
$array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); $result = array_merge($array1, $array2); print_r($result);
次の結果を出力します:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
上の例では、2 つの配列 $array1 と $array2 を新しい配列 $result にマージしました。この新しい配列には、2 つの元の配列のすべての要素が含まれます。
PHP array_merge() 関数の使用法の詳細
PHP array_merge() 関数を使用する場合、注意すべき詳細がいくつかあります。マージされた配列 同じキー名 (つまり、配列の添え字) が含まれている場合、後続のキー値が前のキー値を上書きします。例:
$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_merge($array1, $array2); print_r($result);
Array ( [a] => 1 [b] => 3 [c] => 4 )
マージされる配列が連想配列 (つまり、数値以外のキー名を含む配列) の場合、PHP の array_merge() 関数は配列のインデックスを再作成します。これは、元のキー名が無視され、新しい配列に数値インデックスが付けられることを意味します。例:
$array1 = array('a' => 1, 'b' => 2); $array2 = array('c' => 3, 'd' => 4); $result = array_merge($array1, $array2); print_r($result);
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )
マージされる配列に他の配列が含まれている場合、これらの配列は再帰的にマージされます。例:
$array1 = array('a' => array('b' => 1, 'c' => 2)); $array2 = array('a' => array('d' => 3, 'e' => 4)); $result = array_merge($array1, $array2); print_r($result);
Array ( [a] => Array ( [b] => 1 [c] => 2 [d] => 3 [e] => 4 ) )
以上がPHPのarray_merge()関数を使用して複数の配列をマージするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。