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: $array['key'] = 'value'; basieren.
  • Die Korrelation zwischen den Schlüsseln und den Werten wird nach der Sortierung gepflegt, was bedeuted, dass die Schlüssel numerisch (0,1,2 ...) zurückgesetzt werden.
  • Die Reihenfolge der Sortierung: Alphabetisch, Niedrig nach Hoch (aufsteigend), Hoch zu Niedrig (absteigend), numerisch, natürlich, zufällig oder Benutzerdefiniert.
  • Hinweis: Alle Sortierungen werden direkt auf die Array-Variable selbst angewendet, entgegen der Rückgabe eines neu sortierten Arrays.
  • Wenn eine dieser Sortierfunktionen zwei Schlüssel/Werte als gleich ausstellt, dann ist die Ordnung undefiniert (die Sortierung ist nicht stabil).

Sortierfunktionsattribute
Funktionsname Sortiert nach Pflegt Schlüssel Assoziation Art der Sortierung Ähnliche Funktionen
array_multisort() Wert Assoziativ: Ja, Numerisch: Nein Erste Array- oder Sortieroptionen array_walk()
asort() Wert Ja Aufsteigend arsort()
arsort() Wert Ja Absteigend asort()
krsort() Schlüssel Ja Absteigend ksort()
ksort() Schlüssel Ja Aufsteigend asort()
natcasesort() Wert Ja Natürlich, Beachtet Groß-/Kleinschreibung natsort()
natsort() Wert Ja Natürlich natcasesort()
rsort() Wert Nein Absteigend sort()
shuffle() Wert Nein Zufällig array_rand()
sort() Wert Nein Aufsteigend rsort()
uasort() Wert Ja Benutzerdefiniert uksort()
uksort() Schlüssel Ja Benutzerdefiniert uasort()
usort() Wert Nein Benutzerdefiniert uasort()