PHP では、2 つの配列の結合は通常、array_merge() 関数と array_unique() 関数を通じて実現できます。
array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージし、マージされた配列を返します。 2 つの配列が同じキーを持つ場合、後の値が前の値を上書きします。
array_unique() 関数は、配列から重複した値を削除し、重複を排除した配列を返すことができます。
これら 2 つの関数を使用して 2 つの配列をマージする方法を詳しく説明しましょう。
方法 1: array_merge() 関数と array_unique() 関数を使用する
まず、2 つの配列を定義する必要があります。たとえば:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f');
その後、array_merge を使用できます。 ( ) 関数は 2 つの配列を 1 つの配列にマージします。
$arr = array_merge($arr1, $arr2);
このとき、$arr 配列は次のようになります。
array('a', 'b', 'c', 'd', 'c', 'd', 'e', 'f');
$arr 配列には繰り返しの要素が含まれていることがわかります。
次に、array_unique() 関数を使用して重複を削除し、重複を除いた配列を新しい配列に保存します:
$arr = array_unique($arr);
この時点で、$arr 配列は次のようになります:
array('a', 'b', 'c', 'd', 'e', 'f');
ご覧のとおり、$arr 配列には重複する要素はありません。
完全なコードは次のとおりです。
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f'); $arr = array_merge($arr1, $arr2); $arr = array_unique($arr); print_r($arr);
方法 2: " " 演算子と array_unique() 関数を使用します。
2 つの配列をマージする方法もあります。つまり、「 」演算子と array_unique() 関数を使用します。
2 つの配列を定義することもできます:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f');
次に、" " 演算子を使用して 2 つの配列を結合し、新しい配列に代入します:
$arr = $arr1 + $arr2;
At今回の $arr 配列は次のとおりです。
array('a', 'b', 'c', 'd', 'e', 'f');
$arr 配列にはすべての要素が含まれていますが、重複した要素があることがわかります。
次に、array_unique() 関数を使用して重複を削除し、重複を除いた配列を新しい配列に保存します:
$arr = array_unique($arr);
この時点で、$arr 配列は次のようになります:
array('a', 'b', 'c', 'd', 'e', 'f');
ご覧のとおり、$arr 配列には重複する要素はありません。
完全なコードは次のとおりです:
$arr1 = array('a', 'b', 'c', 'd'); $arr2 = array('c', 'd', 'e', 'f'); $arr = $arr1 + $arr2; $arr = array_unique($arr); print_r($arr);
要約すると、array_merge() 関数と array_unique() 関数を使用するか、または " " 演算子と array_unique() 関数を使用して、 2 つの配列を重ねて結合する操作を実現します。
以上がPHPで2つの配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。