PHP では、配列操作は非常に頻繁に行われる操作です。複数の配列の値を同時に使用する必要がある場合、操作を容易にするために、これらの配列を 1 つの配列にマージする必要があります。 PHP には、2 つ以上の配列を 1 つの配列にマージする array_merge 関数が用意されています。この記事では、array_merge関数を使用して配列を結合する方法を説明します。
array_merge 関数の構文は次のとおりです。
array array_merge ( array $array1 [, array $... ] )
このうち、array1
は配列である必要があり、...
はオプションのパラメーターを表します。 、複数の配列を渡すことができます。この関数は、すべての引数の配列を新しい配列に結合し、その配列を返します。
たとえば、次のコードは 2 つの配列をマージし、結果を新しい配列に保存します。
$array1 = array('apple', 'banana', 'orange'); $array2 = array('watermelon', 'pear', 'pineapple'); $result = array_merge($array1, $array2); print_r($result);
出力結果は次のとおりです。
Array ( [0] => apple [1] => banana [2] => orange [3] => watermelon [4] => pear [5] => pineapple )
出力結果から、次のことができます。 array_merge()
関数が 2 つの配列を新しい配列にマージし、配列のインデックスを昇順に再設定していることがわかります。
上記の例で使用されているデフォルトの動作に加えて、array_merge()
関数には他のパラメータ設定があります:
デフォルトでは、array_merge()
関数は配列内の数値キー名のインデックスを再作成します。配列のキー名を保持したい場合は、array_merge()
関数の最初のパラメーター (array1
) を連想配列に設定します。
たとえば、次のコードはキー名を保持し、2 つの連想配列をマージします:
$array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('c' => 'carrot', 'd' => 'date'); $result = array_merge($array1, $array2); print_r($result);
出力結果は次のとおりです:
Array ( [a] => apple [b] => banana [c] => carrot [d] => date )
ご覧のとおり、 array_merge( )
この関数は、2 つの連想配列を 1 つの連想配列にマージし、元のキー名を保持します。
array_merge()
この関数は、デフォルトでは数値キー名の値のみをマージします。連想配列の値をマージするには、
演算子を使用してマージできます。
たとえば、次のコードは連想配列と数値配列をマージします:
$array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('c' => 'carrot', 'd' => 'date'); $result = $array1 + $array2; print_r($result);
出力結果は次のとおりです:
Array ( [a] => apple [b] => banana [c] => carrot [d] => date )
ご覧のとおり、$array1 $array2
2 つの配列を結合して連想配列にし、キー名を保持する操作を実装しました。
概要: array_merge()
この関数は、PHP で非常によく使用される関数で、2 つ以上の配列をマージして新しい配列を返すことができます。配列を結合する場合、元のキー名を保持し、
演算子を使用して連想配列を結合できます。 array_merge()
関数の使用法をマスターすることは、PHP の配列操作にとって非常に重要です。
以上がPHP で array_merge 関数を使用して配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。