2 つの配列内の重複しない要素の特定
このプログラミング シナリオでは、2 つのフラット配列があります:
$array1 = [64, 98, 112, 92, 92, 92]; $array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, 98, 100, 108, 110, 112];
あなたの目的は、これらの配列の 1 つにのみ現れる値を特定することです。言い換えれば、2 つの配列間で共有されていない要素を見つけたいとします。
array_diff() を使用した解決策
重複しない要素を見つけるには、次のようにします。 PHP の array_diff() 関数を利用できます。この関数は 2 つの配列を入力として受け取り、最初の配列には存在するが 2 番目の配列には存在しない値を含む配列を返します。
$array1 と $array2 の違いを取得するには、次のコードを使用できます。
$diff1 = array_diff($array1, $array2);
これにより、$array1 に固有の値を含む配列が得られます。同様に、次を使用して $array2 に限定される値を見つけることができます:
$diff2 = array_diff($array2, $array1);
相違点の結合
array_diff() 関数は 1 つの配列に存在する値のみを検索しますしかし、もう一方はそうではありません。配列の 1 つのみに出現する値の包括的なリストを取得するには、2 つの異なる配列をマージする必要があります。
これは、次のコードで実現できます。
$fullDiff = array_merge($diff1, $diff2);
結果の $fullDiff 配列には、$array1 と $array2 の両方の重複しない要素がすべて含まれます。
以上がPHP を使用して 2 つの配列の一意の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。