Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Anleitung zur Verwendung der arsort()-Funktion: Assoziative Arrays in absteigender Reihenfolge sortieren

PHP-Anleitung zur Verwendung der arsort()-Funktion: Assoziative Arrays in absteigender Reihenfolge sortieren

WBOY
WBOYOriginal
2023-06-27 09:28:361992Durchsuche

In der PHP-Programmierung ist Array ein sehr häufiger Datentyp. PHP bietet viele integrierte Funktionen zum Verarbeiten von Arrays, darunter die Funktion arsort(), eine sehr nützliche Funktion, mit der assoziative Arrays in absteigender Reihenfolge sortiert werden können. In diesem Artikel wird die Funktion arsort() ausführlich vorgestellt und einige praktische Beispiele gegeben.

1. Was ist die Funktion arsort()? Die Funktion

arsort() ist eine in PHP integrierte Array-Sortierfunktion, mit der das Array in absteigender Reihenfolge nach dem Wert des assoziativen Arrays sortiert wird. Diese Funktion ändert nicht den Wert, der dem Schlüsselnamen im Array entspricht, sondern ordnet die Elemente im Array entsprechend der Größe des Werts neu an. Die spezifische Syntax lautet wie folgt:

arsort(array &$array, int $sort_flags = SORT_REGULAR): bool

Der erste Parameter ist das zu sortierende assoziative Array und der zweite Parameter ist das optionale Sortierflag. Wenn der zweite Parameter weggelassen wird, verwendet die Funktion zum Sortieren standardmäßig SORT_REGULAR.

2. Wie verwende ich die Funktion arsort()?

Im Folgenden sind die grundlegenden Schritte aufgeführt, um die Funktion arsort() zu verwenden:

  1. Erstellen Sie ein assoziatives Array:

$books = array(

"book1" => 30,
"book2" => 20,
"book3" => 50

);

  1. Rufen Sie die Funktion arsort() auf:

arsort($books ; 30

book2 => 20
  1. Wie aus dem obigen Beispiel ersichtlich ist, sortiert die Funktion arsort() das Array in absteigender Reihenfolge und zeigt die sortierten Schlüssel-Wert-Paare in der Schleifenausgabe an.
3. Sortierflag der Funktion arsort()

Der zweite optionale Parameter der Funktion arsort() ist das Sortierflag, mit dem der verwendete Sortieralgorithmus und die Typkonvertierung der Werte im Array angegeben werden können sortiert werden. Im Folgenden sind die Sortierflags der Funktion arsort() aufgeführt:

SORT_REGULAR: Standardsortiermethode. Konvertieren Sie das Array in Standarddatentypen (int, float, string) und sortieren Sie es anschließend.

SORT_NUMERIC: Konvertieren Sie die Array-Werte in einen numerischen Typ und sortieren Sie sie dann.


SORT_STRING: Sortieren Sie die Werte des Arrays als Zeichenfolgen.

SORT_LOCALE_STRING: Sortieren Sie die Werte des Arrays als Zeichenfolgen gemäß den aktuellen lokalen Einstellungen.

SORT_NATURAL: Sortieren Sie das Array nach natürlicher Sortierung.

SORT_FLAG_CASE: Wenn dieses Flag angegeben ist, werden Buchstaben beim Sortieren nach Großbuchstaben und Kleinbuchstaben sortiert.

4. Praktische Beispiele

Im Folgenden finden Sie einige gängige praktische Beispiele für die Verwendung der Funktion arsort():

1. Sortieren Sie das assoziative Array in absteigender Reihenfolge nach Wert

$fruits = array(

echo $book . " => " . $quantity . "<br>";

);

arsort ($fruits);

foreach($fruits as $fruit => $quantity){

"orange" => 3,
"banana" => 1,
"apple" => 2

}

Das Ausgabeergebnis ist:

orange => 3

apple => 2

banana => ; 1

2. Sortieren Sie die Artikel im Warenkorb nach Preis

$cart = array(

echo $fruit . " => " . $quantity . "<br>";

);

arsort($cart);

echo "Artikel im Warenkorb:

";
foreach ( $cart as $product => $price){

"book1" => 30,
"book2" => 20,
"book3" => 50

}

Das Ausgabeergebnis ist:

Artikel im Warenkorb:

Buch3: 50 $

Buch1: 30 $

Buch2: 20 $

3 Sortieren nach Priorität Aufgaben werden sortiert

$tasks = array(

echo $product . ":$" . $price . "<br>";

);

arsort($tasks);

echo "Zu erledigende Aufgaben:
";
foreach($tasks as $task => $ Priorität){

"Task A" => "high",
"Task B" => "medium",
"Task C" => "low"

}

Das Ausgabeergebnis ist:

Zu erledigende Aufgaben:

Aufgabe A: hoch

Aufgabe B: mittel

Aufgabe C: niedrig

5. Zusammenfassung

arsort()-Funktion ist eine sehr praktische Funktion in PHP Die assoziative Array-Sortierfunktion kann das Array in absteigender Reihenfolge nach Wert sortieren. Bei Verwendung dieser Funktion können Sie den Sortieralgorithmus und die Typkonvertierung der Werte durch Angabe von Sortierflags ändern. Wenn Sie diese Funktion beherrschen, können Sie die Entwicklungseffizienz und die Lesbarkeit des Codes erheblich verbessern.

Das obige ist der detaillierte Inhalt vonPHP-Anleitung zur Verwendung der arsort()-Funktion: Assoziative Arrays in absteigender Reihenfolge sortieren. 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