PHPコーディング
配列キー重複チェック
2013年01月06日
PHPでコーディングしていて、配列キーが重複しているかどうか、調べたくなる状況に出くわしました。
自分で書こうかなと思ったのですが、PHPは関数がたくさん用意されているので、ありそうな気がして調べてみました。たくあんありすぎて迷うことが多いですが。
調べてみると案の定ありました。【array_count_values】関数です。
array_count_values(重複を調べたい配列);
でキーとその数が配列で返ってきます。
重複を調べたい配列が、
$array = array("No1", "No2", "No3", "No1", "No3");
の場合、
[No1] => 2
[No2] => 1
[No3] => 2
という配列が返ってきます。
自分で書こうかなと思ったのですが、PHPは関数がたくさん用意されているので、ありそうな気がして調べてみました。たくあんありすぎて迷うことが多いですが。
調べてみると案の定ありました。【array_count_values】関数です。
array_count_values(重複を調べたい配列);
でキーとその数が配列で返ってきます。
重複を調べたい配列が、
$array = array("No1", "No2", "No3", "No1", "No3");
の場合、
[No1] => 2
[No2] => 1
[No3] => 2
という配列が返ってきます。
コメント