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.
- 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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
Nach dem Login kopieren
Nach dem Login kopieren
- rsort() function
#🎜🎜 #
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 1 )
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
Nach dem Login kopieren
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
Nach dem Login kopieren
Nach dem Login kopieren
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);
Nach dem Login kopieren
Das Ausgabeergebnis ist:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
Nach dem Login kopieren
Nach dem Login kopieren
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!