ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列をマージする方法

PHPで2つの配列をマージする方法

PHPz
PHPzオリジナル
2023-04-12 09:16:511337ブラウズ

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

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