ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 2 つの配列をマージし、重複する電子メール値を削除する方法は?

PHP で 2 つの配列をマージし、重複する電子メール値を削除する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-01 06:42:12309ブラウズ

How to Merge Two Arrays and Eliminate Duplicate Email Values in PHP?

配列のマージと重複する電子メール値の削除

配列のマージと重複値の削除は、データを扱うときの一般的なタスクです。この場合、電子メール アドレスを含むオブジェクトの 2 つの配列が与えられます。目的は、重複する電子メール値を排除しながらこれらの配列をマージすることです。

これを達成するには、次の 2 段階のアプローチを採用します。

  1. 配列のマージ:

    • array_merge() 関数を使用して 2 つを結合できます。配列を 1 つの配列にまとめます。この関数は 2 つの配列をシームレスにマージし、両方の元の配列の要素を含む新しい配列を作成します。
  2. 重複の排除:

    • 配列が結合されたら、重複する値を削除する必要があります。ここで array_unique() 関数が活躍します。 array_unique() 関数は配列を入力として受け取り、重複した値が削除された新しい配列を返します。

これら 2 つの関数を組み合わせることで、配列を結合するという目的を達成できます。重複する電子メール値を削除します。次の PHP コードは、このプロセスを示しています。

$array1 = [
    (object) ["email" => "gffggfg"],
    (object) ["email" => "example@example.com"],
    (object) ["email" => "wefewf"],
];
$array2 = [
    (object) ["email" => "example@example.com"],
    (object) ["email" => "wefwef"],
    (object) ["email" => "wefewf"],
];

$mergedArray = array_unique(array_merge($array1, $array2));

print_r($mergedArray);

上記のコードの出力は、重複した電子メール値が削除された、両方の入力配列からの一意のオブジェクトを含む配列になります。

以上がPHP で 2 つの配列をマージし、重複する電子メール値を削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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