配列内の値の重複チェックを行うには、関数array_count_valuesが使えます。
[使用例]
$array = array (1, "Tokyo", 1, "Osaka", "Tokyo");
print_r(array_count_values ($array));
[結果]
Array(
[1] => 2
[Tokyo] => 2
[Osaka] => 1
)
[使用例2]
実際には以下のような形で使うことになるかと思います。
$array = array(11, 12, 13, 11, 15);
// 各値の出現回数をここで抽出
$array_value = array_count_values($array);
$num = count($array);
for($i=0; $i < $num; $i++){
$key = $array[$i];
// 出現回数を格納
$count = $array_value[$key];
if($count > 1){
print("値が重複しています。");
}
}
0 件のコメント:
コメントを投稿