So verwenden Sie die Sortierfunktion zum Sortieren eines Arrays in PHP

WBOY
Freigeben: 2023-06-26 12:56:01
Original
1478 Leute haben es durchsucht

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
        )
)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!