Arrays sortieren

PHP bietet mehrere Funktionen, um Arrays zu sortieren. Diese Seite beinhaltet eine Übersicht über diese Funktionen.

Die Hauptunterschiede:

  • Einige Sortierungen basieren auf den Array-Schlüsseln, während andere auf den Werten basieren: $array['schluessel'] = 'wert';.
  • Einige Sortierungen behalten die Korrelation zwischen Schlüsseln und Werten bei, andere nicht, was bedeuten kann, dass die Schlüssel numerisch neu zugewiesen werden (0,1,2 ...)
  • Die Reihenfolge der Sortierung: Alphabetisch, aufsteigend (niedrig nach hoch), absteigend (hoch zu niedrig), natürlich, zufällig oder benutzerdefiniert.
  • Hinweis: Alle Sortierungen werden direkt auf die Array-Variable selbst angewendet, statt ein neues sortiertes Array zurückzugeben.
  • Wenn eine dieser Sortierfunktionen zwei Schlüssel/Werte als gleich bewertet, wird die ursprüngliche Reihenfolge beibehalten. Vor PHP 8.0.0 war deren Reihenfolge undefiniert (die Sortierung war nicht stabil).

Sortierfunktions-Attribute
FunktionsnameSortiert nachPflegt Schlüssel AssoziationArt der SortierungÄhnliche Funktionen
array_multisort()Wertstring-Schlüssel: ja, int-Schlüssel: neinerste Array- oder Sortieroptionenarray_walk()
asort()Wertjaaufsteigendarsort()
arsort()Wertjaabsteigendasort()
krsort()Schlüsseljaabsteigendksort()
ksort()Schlüsseljaaufsteigendkrsort()
natcasesort()Wertjanatürlich, beachtet Groß-/Kleinschreibungnatsort()
natsort()Wertjanatürlichnatcasesort()
rsort()Wertneinabsteigendsort()
shuffle()Wertneinzufälligarray_rand()
sort()Wertneinaufsteigendrsort()
uasort()Wertjabenutzerdefiniertuksort()
uksort()Schlüsseljabenutzerdefiniertuasort()
usort()Wertneinbenutzerdefiniertuasort()
To Top