私は今日の何かに取り組んでいましたが、私はこの問題を偶然見つけました。特定の配列値がその配列内で一意であるかどうかをどうやって調べますか?PHPが配列の値が一意であるかどうかを確認します
$array = array(1, 2, 3, 3, 4, 5);
if(unique_in_array($array, 1)) //true
if(unique_in_array($array, 3)) //false
私はarray_search()またはin_array()を使用することについて考えてきたが、どちらも重複を見つけるために非常に便利です。私はそれを行うには、このような関数を書くことができると確信している:
function unique_in_array($arr, $search){
$found = 0;
foreach($arr as $val){
if($search == $val){
$found++;
}
}
if($found > 1){
return true;
} else {
return false;
}
}
それとも別の解決策のようarray_count_values()を使用していた:
$array_val_count = array_count_values($array);
if($array_val_count[$search] > 1){
return true;
} else {
return false;
}
しかし、PHPが何のビルドを持っていないように私には奇妙に思えますこれを行うには(少なくとも良い方法で)機能していますか?
恐ろしいです!これは実際にはこれまでのところ最もエレガントなソリューションです! – icecub
例については、https://3v4l.org/gdO1M – localheinz
を参照してください。私はもう少し分を待つが、これははるかに良い解決策だと思う。何も良いポップアップがない場合、私はあなたの答えを受け入れるでしょう:) – icecub