ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列が同じ値を持つかどうかを確認する方法

PHPで2つの配列が同じ値を持つかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-25 09:05:41840ブラウズ

Php では、2 つの配列が同じ値を持つかどうかを判断するのは非常に簡単です。array_intersect() 関数を使用できます。この関数は、2 つ以上の配列の共通要素を取得し、新しい配列を返すために使用されます。すべてのパラメーター配列に存在する元の配列の要素が含まれます。

構文は次のとおりです。

array_intersect( array $array1 , array $array2 [, array $... ] ) : array

この関数は、2 つ以上の配列をパラメーターとして受け取り、すべてのパラメーター配列に共通の要素を含む配列を返します。このうち、

  • array1: は必須です。最初の配列。
  • 配列2: 必須。 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 サイトの他の関連記事を参照してください。

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