ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列から重複した値を削除する方法

PHPで2つの配列から重複した値を削除する方法

青灯夜游
青灯夜游オリジナル
2022-07-26 17:26:093385ブラウズ

削除手順: 1. array_intersect() を使用して 2 つの配列の重複値 (交差要素) を取得します。構文「array_intersect(元の配列 1, (元の配列 2)」は交差配列を返します。 2. array_diff() を使用して、2 つの元の配列と交差配列をそれぞれ比較し、差分セットを取得します。つまり、重複する値を削除し、重複しない要素を取得します。構文は「array_diff (元の配列 1、交差配列)」です。 )」と「array_diff (元の配列 2) 、交差配列)」

PHPで2つの配列から重複した値を削除する方法

#このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

両方の配列に存在する 2 つの重複値、つまり交差要素を削除するにはどうすればよいですか?

例: 次のような 2 つの配列があります:


$arr1=array(1,2,3,4,5,6,7,8,9);
$arr2=array(2,4,6,8,10,12,14,16);

両方の配列に存在する重複値は次のとおりです:

2、4、6、8

これらの重複値を削除するにはどうすればよいですか?

PHP では、array_intersect() 関数と array_diff() 関数を使用できます。 2 つの配列から重複する値を削除します。

実装手順:

ステップ 1: array_intersect() 関数を使用して、繰り返し値 (交差部分) を取得します。

array_intersect() 関数は 2 つの配列の値を比較し、重複した値を含む交差配列を返します。

#ステップ 2: array_diff() 関数を使用して 2 つの配列 (交差要素) から重複する値を削除します。

PHPで2つの配列から重複した値を削除する方法

array_diff() 関数を使用して 2 つの配列を比較しますと交差配列をそれぞれ使用して差分セットを取得します (重複する値を削除し、重複しない要素を取得します)。

$intersect=array_intersect($arr1,$arr2);
var_dump($intersect);

比較:

PHPで2つの配列から重複した値を削除する方法

説明: PHPで2つの配列から重複した値を削除する方法PHPで2つの配列から重複した値を削除する方法

array_diff() 関数が使用されます 2 つ (またはそれ以上) の配列の値を比較し、その差を返します。

この関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、比較された配列 (array1) 内のすべての値を含み、他の値には含まれない差分配列を返します。パラメータ配列 (array2)。 推奨される学習: 「

PHP ビデオ チュートリアル

>>

以上がPHPで2つの配列から重複した値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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