In einem numerischen Array, können doppelte Einträge vorkommen. Falls man die doppelten Einträge entfernen möchte, kann man die PHP-Funktion array_unique benutzen.
Mehrfache Einträge löschen
Da in einem numerischen Array Einträge mehrmals vorkommen können, wäre es doch manchmal geschickt diese zu entfernen.
PHP stellt hierzu geschickterweise die Funktion array_unique zur verfügung. Es bekommt als Parameter das zu bearbeitende Array und gibt das veränderte als Rückgabewert wieder zurück
Wichtiger Hinweis zu array_unique
Achtung: array_unique gibt ein löchriges Array wieder zurück! Hier bietet es sich an die von mir schon vorher beschriebene Funktion array_values zu benutzen: Löchrige Arrays reparieren.
Als Beispiel dient der untenstehende PHP-Code.
Download Code!
// Array mit doppelten Einträgen
'foo',
'foo',
'foobar',
'barfoo',
'barfoo',
);
// Debugausgabe
// Mehrfache Arrayeinträge löschen
// Trick um ein frisches Array zurück zu bekommen
Ausgabe:
Array
(
[0] => foo
[1] => foo
[2] => foobar
[3] => barfoo
[4] => barfoo
)
Array
(
[0] => foo
[2] => foobar
[3] => barfoo
)
Array
(
[0] => foo
[1] => foobar
[2] => barfoo
)
Das war PHP-Tip Nummer 11 aus den 100 besten PHP Tricks und Tips