Simon Riedl: Aus einem Array doppelte Werte entfernen

Beitrag lesen

Hallo!

Gibt es bei PHP 3 die Möglichkeit, aus einem Array alle doppelten Werte zu entfernen? Beispielsweise soll aus einem Array (8,6,10,6,5,8) die doppelten Werte 8 und sechs herausgefiltert werden damit sowas entsteht (8,6,10,5).

Ich habe schon herumgebastelt und folgendes erstellt:

$a1=Array() //das Array mit den doppelten Werten
$a2=Array(); $a2_count=0;
for($i=0; $i<counter($a1); $i++){
 for($j=0,$k=0; $j<count($a1); $j++){
  if($a1[$i]==$a1[$j]) {$k++;}
 }// end for
 if ($k==1){$a2[$a2_counter]=$a1[$i]; $a2_counter++;}
}// end for
$a1=$a2;

Mein Problem ist jetzt allerdings, wenn bei hier ein Wert doppelt auftaucht, dann wird er ganz gestrichen (weil $k=2 ist). Es soll der Wert aber nur beim 2. Mal gestrichen werden.

Kann mir jemand weiterhelfen, wie ich dieses Problem lösen kann?

Simon