Heim >Backend-Entwicklung >PHP-Problem >PHP-Array-Sortiermethode?

PHP-Array-Sortiermethode?

王林
王林Original
2023-05-19 10:32:37395Durchsuche

In PHP müssen wir häufig Arrays sortieren, um Daten besser verwalten und verarbeiten zu können. PHP bietet eine Vielzahl von Array-Sortiermethoden. In diesem Artikel werden diese Methoden und ihre Verwendung vorgestellt.

  1. sort()-Funktion

Die sort()-Funktion ist eine der einfachsten Array-Sortiermethoden in PHP. Sie sortiert das Array aufsteigend order. Sortieren, wodurch die Reihenfolge des ursprünglichen Arrays geändert wird. Die Verwendung der Funktion sort() ist wie folgt:

$array = array(5, 3, 9, 1, 6);
sort($array);
print_r($array);

Das Ausgabeergebnis ist:

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
  1. rsort() function
  2. #🎜🎜 #
Die Funktion rsort() ist das Gegenteil der Funktion sort(), sie sortiert das Array in absteigender Reihenfolge. Die Verwendung der Funktion rsort() ist wie folgt:

$array = array(5, 3, 9, 1, 6);
rsort($array);
print_r($array);

Das Ausgabeergebnis ist:

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

    asort() function
Die Funktion asort() sortiert das Array in aufsteigender Reihenfolge, ändert jedoch nicht die Werte der Array-Schlüssel wie die Funktion sort(). Es ordnet lediglich die Werte des Arrays neu und behält die Zuordnung zu den entsprechenden Schlüsseln bei. Die Verwendung der Funktion asort() ist wie folgt:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
asort($array);
print_r($array);

Das Ausgabeergebnis ist:

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )

    arsort() function
Die Funktion arsort() ähnelt der Funktion asort(), sortiert das Array jedoch in absteigender Reihenfolge. Die Verwendung der arsort()-Funktion ist wie folgt:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
arsort($array);
print_r($array);

Das Ausgabeergebnis ist:

Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )

    ksort()-Funktion
Die Funktion ksort() sortiert das Array nach Schlüssel in aufsteigender Reihenfolge. Die Verwendung der ksort()-Funktion ist wie folgt:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
ksort($array);
print_r($array);

Das Ausgabeergebnis ist:

Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )

    krsort()-Funktion
Die Funktion krsort() ähnelt der Funktion ksort(), sortiert das Array jedoch in absteigender Reihenfolge nach Schlüssel. Die Verwendung der krsort()-Funktion ist wie folgt:

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
krsort($array);
print_r($array);

Das Ausgabeergebnis ist:

Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )

    uasort()-Funktion
Die Funktion uasort() bietet eine Möglichkeit, die Sortierung anzupassen. Sie können damit eine eigene Vergleichsfunktion definieren, die zum Sortieren des Arrays verwendet wird. Die Verwendung der Funktion uasort() ist wie folgt:

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6);
uasort($array, "cmp");
print_r($array);

Das Ausgabeergebnis ist:

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )

Im obigen Beispiel wird die Funktion cmp() zum Vergleichen verwendet Werte des Arrays und basierend auf dem Vergleich Das Ergebnis gibt -1, 0 oder 1 zurück. Die Funktion uasort() verwendet diese Funktion, um ein Array zu sortieren.

    usort()-Funktion
usort()-Funktion ist der uasort()-Funktion sehr ähnlich und ermöglicht Ihnen auch die Definition Ihrer eigenen Vergleichsfunktion . Die Funktion wird zum Sortieren des Arrays verwendet. Der Unterschied besteht darin, dass die Reihenfolge identischer Werte nicht beibehalten wird. Die Verwendung der Funktion usort() ist wie folgt:

function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$array = array(5, 3, 9, 1, 6);
usort($array, "cmp");
print_r($array);

Das Ausgabeergebnis ist:

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

Im obigen Beispiel wird die Funktion cmp() zum Vergleichen verwendet Werte des Arrays und basierend auf dem Vergleich Das Ergebnis gibt -1, 0 oder 1 zurück. Die Funktion usort() verwendet diese Funktion, um das Array zu sortieren.

Zusammenfassung

Die oben genannten sind gängige Array-Sortiermethoden in PHP. Sie können verschiedene Sortiervorgänge für Arrays entsprechend unseren Anforderungen ausführen. Es ist sehr wichtig, die Verwendung dieser Methoden zu verstehen, da die Array-Verarbeitung ein sehr wichtiger Teil der PHP-Programmierung ist. Wir müssen entsprechend unseren Anforderungen die entsprechende Funktion für den Betrieb des Arrays auswählen, um die Daten besser verarbeiten und verwalten zu können.

Das obige ist der detaillierte Inhalt vonPHP-Array-Sortiermethode?. 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