Heim > Artikel > Backend-Entwicklung > PHP-Array-Sortierung in umgekehrter Reihenfolge
Umgekehrte Reihenfolge von PHP-Arrays
In einem Artikel „So sortieren Sie PHP-Arrays“ haben wir sort und asort und ksort eingeführt, Beide sortieren das Array in aufsteigender Reihenfolge. Was ist also, wenn Sie die umgekehrte Reihenfolge des Arrays implementieren möchten? Hier ist ein weiterer Funktionssatz, über den wir sprechen werden: rsort, arsort, krsort Im Folgenden stellen wir diesen Funktionssatz einzeln vor!
rsort
rsort – Sortieren Sie ein numerisches Array in absteigender Reihenfolge.
Die Funktion rsort() sortiert die Elemente des Arrays in umgekehrter Reihenfolge nach Schlüsselwert. Im Grunde die gleiche Funktion wie arsort().
Das Syntaxformat lautet wie folgt:
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nehmen wir ein Beispiel, um die Rsort-Funktion im Detail zu erklären. Der spezifische Code lautet wie folgt:
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); rsort($arr); print_r($arr); ?>
Das Ausgabeergebnis lautet:
Haben Sie im obigen Beispiel Probleme festgestellt?
Beschreibung: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.
arsort
arsort – Sortieren Sie das Array in umgekehrter Reihenfolge und behalten Sie die Indexbeziehung bei.
Die Funktion arsort() sortiert das Array und der Index des Arrays bleibt mit der Zelle verknüpft. Wird hauptsächlich zum Sortieren assoziativer Arrays verwendet, bei denen die Reihenfolge der Zellen wichtig ist.
Die Syntaxstruktur ist wie folgt:
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Die Syntax, Verwendung und Funktionen der Arsort-Funktion und der Rsort-Funktion sind grundsätzlich gleich, aber sie haben eine Sache, die völlig unterschiedlich ist ! Schauen wir uns insbesondere das folgende Beispiel an:
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); arsort($arr); print_r($arr); ?>
Das Ausgabeergebnis ist:
Wenn ich das Rsort-Beispiel oben vergleiche, glaube ich, dass viele Leute diese verstehen zwei Was ist der größte Unterschied zwischen den Funktionen?
Erklärung: Der Unterschied zwischen der Funktion arsort und der Funktion rsort besteht darin, dass die Funktion arsort() das assoziative Array in absteigender Reihenfolge nach Schlüsselwert sortiert, während die Funktion rsort neue Schlüsselnamen zuweist zu den Zellen im Array. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.
krsort
krsort – Sortieren Sie das Array in umgekehrter Reihenfolge nach Schlüsselnamen
Die Syntaxstruktur ist wie folgt:
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
krsort sortiert das Array in umgekehrter Reihenfolge nach Schlüsselnamen und behält die Zuordnung zwischen Schlüsselname und Daten bei. Wird hauptsächlich zum Kombinieren von Arrays verwendet.
Nehmen wir ein Beispiel, um die Rsort-Funktion im Detail zu erklären. Der spezifische Code lautet wie folgt:
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); krsort($arr); print_r($arr); ?>
Das Ausgabeergebnis ist:
Details zu diesem Artikel Nachdem wir die drei Funktionen der Array-Umkehr vorgestellt haben, geben wir Ihnen im nächsten Artikel eine detaillierte Einführung in die zufällige Neuordnung und Umkehrung von Arrays. Für eine detaillierte Einführung lesen Sie bitte „ Detaillierte Beispiele für zufällige Neuordnung und Umkehrung von PHP-Arrays 》!
[Verwandte Tutorial-Empfehlungen]
1. Relevante Themenempfehlungen: „PHP-Array (Array) 》
2. Empfohlene verwandte Videokurse:
《Array-Sortierung nach Wert: sort() Vorwärts- und rsort() Rückwärtssortierfunktionen》
Das obige ist der detaillierte Inhalt vonPHP-Array-Sortierung in umgekehrter Reihenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!