1. ホーム
  2. php

PHP は、重複しない値のみを持つ配列をマージします。

2023-10-16 23:20:21

質問

私は2つの配列を1つの配列にマージする必要がありますが、私が必要とするのは、それらが両方とも共通して持っている主なデータ(重複した値という意味です)の前に削除することです、私はマージされたときにユニークな値だけが必要です。

どのように私はそれを行うことができますか?

これは配列の例です。

最初の配列

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "gffggfg" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "[email protected]" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
} 

2番目の配列

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "[email protected]" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "wefwef" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
} 

どのように解決するのですか?

を組み合わせればいいのです。 array_merge() という関数と array_unique() という関数があります(どちらのタイトルもかなり自明です)。

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