Beschreibung
Mit der PHP Funktion array_unique() ist es möglich, alle doppelten Einträge in einem Array zu entfernen. Diese Funktion kann allerdings nicht mit Mehrdimensionalen Arrays umgehen.
Die Schlüssel bleiben erhalten.
Aufbau und Parameter
array array_unique ( $array , [sort_flags] )
Erläuterung zu den Parametern von array_unique()
array – liefert das neue (unique) Array zurück. Die Schlüssel bleiben erhalten
array_unique – unsere Funktion zum aussortieren von doppelten Werten
$array – das Array, was aussortiert werden soll
[sort_flags] – Optionale Angabe. Bestimmt das Sortierverhalten:
- SORT_REGULAR – normal (alles sortieren)
- SORT_NUMERIC – nur numerisch sortieren
- SORT_STRING – sortiert als String (Standart)
- SORT_LOCALE_STRING – sortiert als Sting, Einstellung die mit setlocale() festgelegt wurde
Wie die Funktion arbeitet:
Zuerst wird das Array sortiert. Dies kann mit dem 2. Parameter (sort_flags) bestimmt werden. SORT_STRING ist dabei Standart, wenn kein 2. Parameter übergeben wird.
Als nächstes wirddas Array durchlaufen. Bei doppelten Einträgen bleibt der erste Fund, alleweiteren werden entfernt.
Als Rückgabe bleiben die Schlüssel erhalten. Bei Entfernung doppelter Werte werden auch die Schlüssel entfernt.
Beispiel:
$stadt = array( 'London' , 'Berlin' , 'Paris' , 'Amsterdam' , 'Berlin'); $stadt = array_unique($stadt); print_r($stadt); <em><strong>Ausgabe:</strong></em> [3] => Amsterdam [1] => Berlin [0] => London [2] => Paris
Wie man sieht, bleiben die Schlüsselwerte zu den Indizes erhalten. Berlin war doppelt enthalten und das hintere (unser 5. also das 4. indiz) wurde entfernt.
Um jetzt fortlaufend die Schlüsselwerte neu anzuordnen, kann man folgendes anwenden:
$stadt = array_values($stadt); print_r($stadt); //Ausgabe: [0] => Amsterdam [1] => Berlin [2] => London [3] => Paris
Marcus alias Speedy86 ist Administrator dieser Webseite und veröffentlicht unter andem News und interessante Artikel rund um WordPress, Suchmaschinenoptimierung, Programmierung und Webdesign. Im Webmaster-Glossar.de gibt es viel wissenswerten Stoff für Webmaster, Webworker bzw. Selbständige im Internet.Artikel:
Bereits 439 Artikel verfasst!