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>"; } ?>