Scheinbar lückenhafte Ergebnisse mit array_unique
Wer wollte nicht schnell die ein oder andere Doublette per array_unique aus seinem Array entfernen und wunderte sich dann über fehlerhafte Ausgaben im Browser.
Beim entfernen von doppelten Einträgen aus dem Array löscht array_unique einfach den Index von selbigen und hinterlässt so eine sichtbare Lücke z.B. in der Ausgabe von Ergebnislisten.
Abhilfe schafft dann die Neuindexierung des Arrays z.B. über das foreach-Konstrukt wie im Beispiel:
-
<?php
-
// Unser Array mit Doubletten an Index 2 und 4
-
-
// doubletten aus dem Array entfernen
-
-
// altes Array mit neuem Index versehen
-
foreach($altesArray as $neuerIndex) {
-
$neuesArray[] = $neuerIndex;
-
}
-
?>