2017年2月14日火曜日

配列内の値重複チェック

配列内の値の重複チェックを行うには、関数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 件のコメント:

コメントを投稿