Heim >Backend-Entwicklung >PHP-Tutorial >Sortieren Sie das Array mit der Funktion sort() in PHP

Sortieren Sie das Array mit der Funktion sort() in PHP

王林
王林Original
2023-06-27 09:07:391920Durchsuche

In PHP ist Array ein häufiger Datentyp und Arrays müssen in der täglichen Entwicklungsarbeit häufig sortiert werden. PHP bietet eine integrierte Funktion sort(), mit der sich Arrays bequem sortieren lassen. In diesem Artikel wird die Verwendung der Funktion sort() sowie Beispielanwendungen vorgestellt.

1. Die grundlegende Syntax und Parameter der Funktion sort()

Die Syntax der Funktion sort() lautet wie folgt:

sort(array &$array[, int $sort_flags = SORT_REGULAR]): bool

Unter diesen bedeutet $array ein sortiertes Array, $sort_flags gibt die Sortiermethode an und die Methode SORT_REGULAR wird standardmäßig verwendet. $sort_flags kann auch die folgenden Sortiermethoden verwenden:

  1. SORT_REGULAR: Sortieren nach normalem Vergleich (ohne Änderung des Typs)
  2. SORT_NUMERIC: Sortieren nach numerischem Vergleich
  3. SORT_STRING: Sortieren nach String-Vergleich
  4. SORT_LOCALE_STRING: Sortieren nach Lokalisierung String-Vergleichssortierung
  5. SORT_NATURAL: Sortiert Zeichenfolgen in natürlicher Reihenfolge (wie SORT_STRING) und unterscheidet nicht zwischen Groß- und Kleinschreibung.
  6. SORT_FLAG_CASE: Kann in Kombination wie SORT_STRING oder SORT_NATURAL verwendet werden. Beim Vergleich von Buchstaben wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Es sollte beachtet werden Hier ändert die Funktion sort() das ursprüngliche Array direkt, sodass Sie die Array-Referenz im Funktionsparameter übergeben müssen.

2. Verwendung der Funktion sort() und ihrer Beispiele

Im Folgenden wird die Verwendung der Funktion sort() und ihrer Beispielanwendungen vorgestellt.

  1. Beispiel für die Sortierung eines Zahlenarrays

Zuerst geben wir ein Beispiel für die Sortierung eines numerischen Arrays.

<?php
    $arr = array(3, 1, 5, 2, 4);
    sort($arr);
    print_r($arr);
?>

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Im obigen Beispiel definieren wir zunächst ein numerisches Array $arr, das 5 Elemente enthält. Als nächstes verwenden wir die Funktion sort(), um das Array zu sortieren und geben das Array dann in aufsteigender Reihenfolge aus.

  1. Beispiel zum Sortieren eines String-Arrays

Als nächstes geben wir ein Beispiel für das Sortieren eines String-Arrays.

<?php
    $arr = array("cat", "apple", "dog", "banana", "bird");
    sort($arr);
    print_r($arr);
?>

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => apple
    [1] => banana
    [2] => bird
    [3] => cat
    [4] => dog
)

Im obigen Beispiel haben wir ein String-Array $arr definiert, das 5 Elemente enthält, jedes Element ist ein String. Dann verwenden wir die Funktion sort(), um das Array zu sortieren, und geben das Array dann in lexikografischer Reihenfolge aus.

  1. Beispiel für die Sortierung eines mehrdimensionalen Arrays

Abschließend geben wir ein Beispiel für die Sortierung eines mehrdimensionalen Arrays.

<?php
    $arr = array(
        array('id'=>1, 'name'=>'张三', 'age'=>30),
        array('id'=>2, 'name'=>'李四', 'age'=>25),
        array('id'=>3, 'name'=>'王五', 'age'=>28),
    );
    $sort = array_column($arr, 'age');
    array_multisort($sort , SORT_ASC, $arr);
    print_r($arr);
?>

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => Array
        (
            [id] => 2
            [name] => 李四
            [age] => 25
        )
    [1] => Array
        (
            [id] => 3
            [name] => 王五
            [age] => 28
        )
    [2] => Array
        (
            [id] => 1
            [name] => 张三
            [age] => 30
        )
)

Im obigen Beispiel haben wir ein mehrdimensionales Array $arr definiert, das 3 Elemente enthält, und jedes Element ist ein assoziatives Array. Wir extrahieren das Feld „Alter“ in jedem Element mit der Funktion array_column(), verwenden dann die Funktion array_multisort(), um das Array in aufsteigender Reihenfolge des Alters zu sortieren und geben das sortierte Array aus.

3. Zusammenfassung

Dieser Artikel stellt die grundlegende Syntax und Parameter der Funktion sort() vor und gibt drei Beispiele für numerische Arrays, String-Arrays und mehrdimensionale Arrays. Die Funktion sort() ist eine der integrierten Sortierfunktionen von PHP. Sie ist einfach und benutzerfreundlich und kann von Entwicklern flexibel entsprechend den tatsächlichen Anforderungen angewendet werden. Bei der eigentlichen Arbeit müssen wir häufig Arrays sortieren, daher ist es wichtig, die Verwendung der Funktion sort() zu beherrschen.

Das obige ist der detaillierte Inhalt vonSortieren Sie das Array mit der Funktion sort() 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