PHP bietet die Sortierfunktion, die uns beim Sortieren von Arrays hilft. Diese Funktion unterstützt das Sortieren gewöhnlicher Arrays, assoziativer Arrays und mehrdimensionaler Arrays. In diesem Artikel erfahren Sie, wie Sie ein Array mit der Sortierfunktion sortieren.
Grundlegende Verwendung der Sortierfunktion
Wenn die Sortierfunktion ein Array sortiert, ändert sie automatisch die Reihenfolge des ursprünglichen Arrays. Die Syntax der Sortierfunktion lautet wie folgt:
sort(array &$array, int $sort_flags = SORT_REGULAR): bool
Darunter ist $array das Array, das sortiert werden muss; $sort_flags ist ein optionaler Parameter, der zum Angeben der Sortierregeln verwendet wird, einschließlich SORT_NUMERIC (Sortieren nach numerischem Wert). , SORT_STRING (in alphabetischer Reihenfolge sortieren) und SORT_FLAG_CASE (ohne Berücksichtigung der Groß- und Kleinschreibung). Standardmäßig sortiert die Sortierfunktion Zeichenfolgen unabhängig vom Datentyp alphabetisch.
Beispiel 1: Sortieren eines gewöhnlichen Arrays
Zunächst müssen wir ein gewöhnliches Array erstellen, um den Sortiervorgang der Sortierfunktion für gewöhnliche Arrays anzuzeigen. Hier ist ein Beispiel:
$cars = array("Volvo", "BMW", "Toyota"); sort($cars); print_r($cars);
Der obige Code sortiert das $cars-Array (das die drei Elemente „Volvo“, „BMW“, „Toyota“ enthält) und gibt die sortierten Ergebnisse aus (in alphabetischer Reihenfolge angeordnet).
Das Ausgabeergebnis ist:
Array ( [0] => BMW [1] => Toyota [2] => Volvo )
Beispiel 2: Assoziative Arrays sortieren
Die Sortierfunktion kann auch zum Sortieren assoziativer Arrays verwendet werden. Das Folgende ist ein Beispiel:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); asort($age); print_r($age);
Der obige Code sortiert das $age-Array (das heißt, es enthält drei Schlüssel-Wert-Paare, jedes Schlüssel-Wert-Paar hat die Form Schlüssel => Wert) und gibt die sortierte Ausgabe aus Ergebnisse (gemäß der Wertgrößenanordnung). Beachten Sie, dass wir, wenn wir die Funktion asort zum Sortieren des Arrays verwenden, ein assoziatives Array erhalten, d. h. die Schlüssel-Wert-Paare werden nicht sortiert, sondern entsprechend der Größe der Werte angeordnet.
Das Ausgabeergebnis ist:
Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
Beispiel 3: Sortieren mehrdimensionaler Arrays
Die Sortierfunktion kann auch zum Sortieren mehrdimensionaler Arrays verwendet werden. Hier ist ein Beispiel:
$age = array( array("name"=>"Peter", "age"=>35), array("name"=>"Ben", "age"=>37), array("name"=>"Joe", "age"=>43) ); function compare_age($a, $b) { return $a['age'] - $b['age']; } usort($age, 'compare_age'); print_r($age);
Der obige Code sortiert das $age-Array (das heißt, es enthält drei Unterarrays, jedes Unterarray enthält zwei Schlüssel-Wert-Paare) und gibt die sortierten Ergebnisse aus (geordnet nach Alter von). klein bis groß). Im obigen Code haben wir eine Funktion „compare_age“ angepasst, um das Alter zweier Subarrays zu vergleichen und einen Wert zurückzugeben, der die relative Reihenfolge der beiden Subarrays angibt. Abschließend verwenden wir die Funktion „usort“, um das Array „$age“ zu sortieren. Die Sortierregel besteht darin, unsere benutzerdefinierte Funktion „compare_age“ aufzurufen.
Das Ausgabeergebnis ist:
Array ( [0] => Array ( [name] => Peter [age] => 35 ) [1] => Array ( [name] => Ben [age] => 37 ) [2] => Array ( [name] => Joe [age] => 43 ) )
Zusammenfassend ist es sehr einfach, die Sortierfunktion zum Sortieren eines Arrays zu verwenden. Übergeben Sie einfach das Array, das sortiert werden muss, und sortieren Sie es dann gemäß den entsprechenden Regeln. Ob es sich um ein gewöhnliches Array, ein assoziatives Array oder ein mehrdimensionales Array handelt, die Sortierfunktion kann die Aufgabe erledigen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Sortierfunktion zum Sortieren eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!