basi: array_unique nimmt Einträge weg ?

Beitrag lesen

Hi, erst einmal danke, das Array ist doch richtig gefüllt!

Es könnte auch sein, daß der Code, mit dem Du das Array vorher und/oder nachher anzeigst, falsch ist...

Ich habs so angezeigt:
for($i=0;$i<count($linkArr);$i++)
  print "<br>$i  |" . $linkArr[$i] . "|";

Sieht irgendwie so aus, als ob Du die ersten array-length Indizes anzeigen läßt.
Was passiert bei Anzeige über
foreach ($linkArr as $key => $value)
{
echo "$key |$value|";
}

Aus der PHP-Doku zu array_unique: Note that keys are preserved.

Damit gehts richtig. Aber ich verstehe nicht so ganz, warum. $linkArr[$i] ist doch immer der Wert, wenn das Array eindimensional ist. Und die anderen Werte zeigt er ja auch richtig an. Was verstehe ich falsch?

Gruß, basi