Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die Sortierfunktion zum Sortieren eines Arrays in PHP

So verwenden Sie die Sortierfunktion zum Sortieren eines Arrays in PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2023-06-26 12:47:211667Durchsuche

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!

Stellungnahme:
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