Ich habe heute an etwas früher gearbeitet und bin auf dieses Problem gestoßen. Wie überprüfen Sie, ob ein bestimmter Array-Wert in diesem Array eindeutig ist?PHP überprüfen, ob der Array-Wert eindeutig ist
$array = array(1, 2, 3, 3, 4, 5);
if(unique_in_array($array, 1)) //true
if(unique_in_array($array, 3)) //false
Ich habe über die Verwendung von array_search() oder in_array() gedacht, aber weder sind für die Suche nach Duplikaten sehr nützlich. Ich bin sicher, ich könnte eine Funktion schreiben, wie dies zu tun:
function unique_in_array($arr, $search){
$found = 0;
foreach($arr as $val){
if($search == $val){
$found++;
}
}
if($found > 1){
return true;
} else {
return false;
}
}
Oder eine andere Lösung war array_count_values() wie folgt zu verwenden:
$array_val_count = array_count_values($array);
if($array_val_count[$search] > 1){
return true;
} else {
return false;
}
Aber es scheint seltsam für mich, dass PHP keine Build hat in Funktion (oder zumindest einen besseren Weg), dies zu tun?
Super! Dies ist die bisher eleganteste Lösung! – icecub
Für ein Beispiel, siehe: https://3v4l.org/gdO1M – localheinz
Danke. Ich werde noch ein paar Minuten warten, aber ich denke, das ist bei weitem die beste Lösung. Wenn nichts besser erscheint, werde ich Ihre Antwort akzeptieren :) – icecub