PHP Handbuch | ||
---|---|---|
Zurück | Nach vorne |
(PHP 3>= 3.0.3, PHP 4 )
usort -- Sortiert ein Array nach Werten mittels einer benutzerdefinierten Vergleichsfunktion.Diese Funktion sortiert ein Array nach seinen Werten mittels einer benutzerdefinierten Vergleichsfunktion. Soll das Array nach nicht trivialen Kriterien sortiert werden, sollten Sie diese Funktion verwenden.
Die Vergleichsfunktion muss einen Integer zurückgeben, der kleiner, gleich, oder größer ist als NULL, wenn für das erste Argument auch angenommen wird, dass es kleiner, gleich, oder größer ist als das zweite. Sind zwei Elemente gleich, ist deren Reihenfolge nicht definiert.
Dieses Beispiel würde folgendes anzeigen:
0: 6 1: 5 2: 3 3: 2 4: 1 |
Anmerkung: Offensichtlich würde rsort() für diesen einfachen Fall besser passen.
Wird ein mehrdimensionales Array sortiert, enthalten $a und $b Referenzen zu dem ersten Index des Arrays.
Dieses Beispiel würde folgendes anzeigen:
$fruits[0]: Äpfel $fruits[1]: Trauben $fruits[2]: Zitronen |
Anmerkung: Anstelle eines Funktionsnamens kann auch ein Array mit einer Objekt-Referenz und dem Namen einer Methode angegeben werden.
Beispiel 3. usort() mit Verwendung einer Member Funktion eines Objektes
|
Dieses Beispiel würde folgendes anzeigen:
b c d |
Warnung |
Die zugrundeliegende quicksort Funktion in machen C Bibliotheken (wie z.B. Solaris Systeme) könnte einen PHP Crash verursachen, wenn die Vergleichsfunktion keine gleichbleibenden Werte zurückgibt. |
Siehe auch uasort(), uksort(), sort(), asort(), arsort(),ksort(), natsort() und rsort().
Zurück | Zum Anfang | Nach vorne |
uksort | Nach oben | Aspell Funktionen [veraltet] |