ホームページ  >  記事  >  バックエンド開発  >  PHPで配列に重複した値があるかどうかを検出する方法

PHPで配列に重複した値があるかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-05-31 19:22:184398ブラウズ

検出方法: 1. "array_unique($arr)" ステートメントを使用して重複値を削除し、重複排除された配列を取得します; 2. count() を使用して元の配列の配列長を取得し、それぞれ重複排除された配列; 3. 2 つの配列の長さが等しいかどうかを判断するには、構文は「元の配列の長さ == 重複排除された配列の長さ」です。それらが等しい場合、配列には重複はありません。

PHPで配列に重複した値があるかどうかを検出する方法

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

php 検出配列値を複製する方法はありますか

ステップ 1: array_unique() を使用して重複値を削除し、重複排除された配列を返します

array_unique() 関数は、配列から重複した値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除され、フィルター処理された配列が返されます。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
var_dump($res);
?>

PHPで配列に重複した値があるかどうかを検出する方法

ステップ 2: count() 関数を使用して、元の配列と重複排除された配列の長さを取得します

count() 関数は、配列内のすべての要素の数をカウントする、つまり配列の長さを取得できます。

$len1=count($arr);
$len2=count($res);

PHPで配列に重複した値があるかどうかを検出する方法

ステップ 3: 2 つの配列の長さが等しいかどうかを確認します

$len1==$len2
  • 2 つの配列の長さが等しい場合、配列内に重複する値はありません。

  • 2 つの配列の長さが等しくない場合は、要素が存在しないことを意味します。が削除されました。つまり、配列内に重複した値があります。

完全なコード:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
var_dump($res);
$len1=count($arr);
$len2=count($res);
if($len1==$len2){
	echo "数组里有没有重复值";
}else{
	echo "数组里有重复值";
}
?>

PHPで配列に重複した値があるかどうかを検出する方法

推奨学習: 「PHP ビデオ チュートリアル

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

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