フラット配列の違いを見つける
2 つのフラット配列 array1 と array2 があり、発生する値を識別したいとします。そのうちの1つだけで。これを実現するには、array_diff() と array_merge() という 2 つの PHP 関数を利用できます。
ステップ 1: array1 で一意の値を検索する
Array_diff($array1) を使用する, $array2) に存在しない array1 の値を含む配列を取得します。 array2.
ステップ 2: array2 で一意の値を検索する
同様に、array_diff($array2, $array1) を使用して、array2 の値を含む配列を取得します。 array1 にありません。
ステップ 3: 2 つをマージします配列
array_merge() を使用して手順 1 と 2 の結果を結合し、array1 または array2 のいずれかに排他的に出現するすべての一意の値を含む配列 ($fullDiff) を取得します。
例:
$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] の場合、次のコードは $fullDiff:
$fullDiff = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
以上が2 つの PHP 配列のうちの 1 つにのみ存在する一意の値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。