Php では、2 つの配列が同じ値を持つかどうかを判断するのは非常に簡単です。array_intersect() 関数を使用できます。この関数は、2 つ以上の配列の共通要素を取得し、新しい配列を返すために使用されます。すべてのパラメーター配列に存在する元の配列の要素が含まれます。
構文は次のとおりです。
array_intersect( array $array1 , array $array2 [, array $... ] ) : array
この関数は、2 つ以上の配列をパラメーターとして受け取り、すべてのパラメーター配列に共通の要素を含む配列を返します。このうち、
次に、簡単な例を使用して、この関数を使用して 2 つの配列に同じ値があるかどうかを判断する方法を示します。
//定义两个数组 $arr1 = array("apple", "banana", "orange"); $arr2 = array("peach", "pear", "apple"); //获取两个数组的交集 $common = array_intersect($arr1, $arr2); //输出结果:Array ( [0] => apple ) var_dump($common);
上記のコードでは、では、2 つの配列 $arr1 と $arr2 を定義します。それぞれに異なる文字列要素が含まれます。 array_intersect() 関数を呼び出すと、2 つの配列の共通要素が取得されます。両方の配列に含まれる要素は「apple」だけであるため、結果は「apple」になります。
それだけでなく、この関数では複数の配列パラメータを使用することもできます。例:
//定义三个数组 $arr1 = array("apple", "banana", "orange"); $arr2 = array("peach", "pear", "apple"); $arr3 = array("orange", "kiwi"); //获取三个数组的交集 $common = array_intersect($arr1, $arr2, $arr3); //输出结果:Array ( [0] => apple [1] => orange ) var_dump($common);
上記のコードでは、それぞれ異なる文字列要素を含む 3 つの配列 $arr1、$arr2、および $arr3 を定義します。 array_intersect() 関数を呼び出すと、これら 3 つの配列に共通する要素が取得されますが、これら 2 つの要素は 3 つの配列に含まれるため、結果として「apple」と「orange」が得られます。
したがって、array_intersect() 関数を使用すると、2 つ以上の配列内の同じ値を簡単に除外でき、配列操作に非常に実用的な関数が提供されます。
以上がPHPで2つの配列が同じ値を持つかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。