[php] In einem Array gleiche Elemente rauswerfen

MarcDK

Banned
Registriert
Mai 2001
Beiträge
3.559
Hi!

Gibt es eine elegante Lösung für das unlinken von gleichen Elementen in einem Array? Es geht um IP-Adressen die doppelt sind und aus dem Array rausgelöscht werden sollen.
 
Guten Morgen,

die Funktion array_unique sollte hier eine Möglichkeit darstellen.
 
dann hast du aber leere felder in deinem array, die wo ein doppelter eintrag drin war bleiben erhalten
 
$var = array_values(array_unique($var));

Ansonsten sind die Comments im Link immer sehr anschauenswert und es sollte für jeden was dabei sein. ;)

zb. das:

function my_array_unique(&$old){
$new = array();
foreach($old as $key => $value){
if(!in_array($value, $new)) $new[$key] = $value;
}
return $new;
}
 
Zurück
Oben