usort()
sortiert das Array durch eine benutzerdefinierte Vergleichsfunktion.
Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um Elemente in Array $ A zu sortieren:
<? Php Funktion my_sort ( $ a , $ b ) { if ( $ a == $ b ) return 0 ; Return ( $ A < $ b ) ? - 1 : 1 ; } $ A = Array ( 4 , 2 , 8 , 6 ) ; usort ( $ a , "my_sort" ) ; ?>
Probieren Sie es selbst aus
Usort ( Array , Myfunktion ) ;
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt das zu sortierende Array an. |
Myfunktion | Optional. Definiert eine Zeichenfolge, die die Vergleichsfunktion aufruft. Wenn der erste Parameter kleiner als der zweite Parameter ist, muss die Vergleichsfunktion eine Ganzzahl weniger als 0 zurückgeben. |
usort()
-Funktion verwendet benutzerdefinierte Funktionen, um Arrays zu sortieren.
Hinweis: Wenn die Vergleichsergebnisse zweier Elemente gleich sind, ist die Reihenfolge, in der sie sich im sortierten Array befinden, undefiniert. Bis zum PHP 4.0.6 behalten benutzerdefinierte Funktionen die ursprüngliche Reihenfolge dieser Elemente. Aufgrund der Einführung eines neuen Sortieralgorithmus in 4.1.0 wird das Ergebnis jedoch nicht dies sein, da es keine wirksame Lösung dafür gibt.
Hinweis: Diese Funktion weist Elementen im Array neue Schlüsselnamen zu. Dadurch wird der ursprüngliche Schlüsselname gelöscht.