戻る

配列内のデータが重複していないか調べる(参考)

PHP

array_count_value()関数は配列内に重複したデータがないかを調べます。引数に指定した配列のデータを値ごとに集計し、それぞれの値がいくつあるかを返します。この場合、「"ブラジル"は1ケ」、「"イタリア"は3ケ」という結果になります。

返り値は配列として返されます。その配列内のデータを順番に確認し、その値が「1」より大きいものが1つでもあれば、もとの配列には重複データが存在していることになります。

<?php
header("Content-type: text/html; charset=utf-8");

$team = array("ブラジル","イタリア","アルゼンチン","フランス",
			"イングランド","イタリア","イタリア","フランス");
			
$repeat = array_count_values($team);

$flg = FALSE;
foreach($repeat as $data){
	if($data > 1){
		$flg = TRUE;
		break;
	}
}

if($flg){
	echo "重複したデータが見つかりました!<br><br>";
}
else{
	echo "重複したデータはありません!<br><br>";
}

$team = array("ブラジル","イタリア","アルゼンチン","フランス","イングランド");
$repeat = array_count_values($team);

$flg = FALSE;
foreach($repeat as $data){
	if($data > 1){
		$flg = TRUE;
		break;
	}
}

if($flg){
	echo "重複したデータが見つかりました!<br><br>";
}
else{
	echo "重複したデータはありません!<br><br>";
}
?>

inserted by FC2 system