Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie die Array-Sortierung in PHP+

So implementieren Sie die Array-Sortierung in PHP+

PHPz
Freigeben: 2023-05-23 12:39:38
Original
425 Leute haben es durchsucht

In PHP ist das Sortieren eine der Operationen, die wir in der täglichen Programmierung häufig verwenden müssen. Zum Sortieren von Arrays bietet PHP eine Vielzahl von Sortierfunktionen, die uns bei der Erledigung dieser Aufgabe helfen.

Als nächstes stellen wir einige gängige PHP-Array-Sortiermethoden vor.

  1. Sortierfunktion

Die Sortierfunktion ist eine der integrierten Sortierfunktionen von PHP. Sie kann Arrays in aufsteigender Reihenfolge oder assoziativen Arrays sortieren. Die Syntax der

sort-Funktion lautet:

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist und sort_flags ein optionaler Parameter ist, der zur Angabe der Sortiermethode verwendet werden kann, wie zum Beispiel:

  • SORT_REGULAR – die Standardsortiermethode . Vergleichen Sie jeden Artikel auf die übliche Weise.
  • SORT_NUMERIC – Vergleichen Sie jeden Artikel numerisch.
  • SORT_STRING – Vergleichen Sie jedes Element als Zeichenfolge.
  • SORT_LOCALE_STRING – Vergleichen Sie jedes Element anhand der lokalisierten Zeichenfolge.
  • SORT_NATURAL – Vergleichen Sie jeden Artikel in seiner natürlichen Reihenfolge.
  • SORT_FLAG_CASE – Nur gültig bei Verwendung mit SORT_STRING oder SORT_NATURAL. Sortieren Sie ohne Berücksichtigung der Groß- und Kleinschreibung.

Beispielcode:

$numbers = array(1,3,2,5,4);
sort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Nach dem Login kopieren
  1. rsort-Funktion

rsort-Funktion ist die umgekehrte Sortierfunktion der Sortierfunktion und kann das Array auch in absteigender Reihenfolge sortieren. Die Syntax der

rsort-Funktion lautet:

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist, sort_flags ein optionaler Parameter ist, der die Sortiermethode angibt, und die spezifische Bedeutung ist dieselbe wie bei der Sortierfunktion.

Beispielcode:

$numbers = array(1,3,2,5,4);
rsort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Nach dem Login kopieren
  1. asort-Funktion

asort-Funktion kann das assoziative Array in aufsteigender Reihenfolge sortieren, behält jedoch die Assoziativität der ursprünglichen Schlüssel bei, d. h. die Schlüsselwerte ändern sich entsprechend. Die Syntax der

asort-Funktion lautet:

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist, sort_flags ein optionaler Parameter ist, der die Sortiermethode angibt, und die spezifische Bedeutung ist dieselbe wie bei der Sortierfunktion.

Beispielcode:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
asort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
Nach dem Login kopieren
Nach dem Login kopieren
  1. arsort-Funktion

Die arsort-Funktion ist die umgekehrte Sortierfunktion der asort-Funktion und kann auch assoziative Arrays in absteigender Reihenfolge sortieren. Die Syntax der

arsort-Funktion lautet:

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist, sort_flags ein optionaler Parameter ist, der die Sortiermethode angibt, und die spezifische Bedeutung dieselbe ist wie die Sortierfunktion.

Beispielcode:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
arsort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
Nach dem Login kopieren
Nach dem Login kopieren
  1. ksort-Funktion

ksort-Funktion kann das assoziative Array in aufsteigender Reihenfolge sortieren, behält jedoch die Assoziativität der ursprünglichen Schlüssel bei, d. h. die Schlüsselwerte werden nicht entsprechend ändern. Die Syntax der

ksort-Funktion lautet:

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist und sort_flags ein optionaler Parameter ist, der die Sortiermethode angibt. Die spezifische Bedeutung ist dieselbe wie bei der Sortierfunktion.

Beispielcode:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
ksort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
Nach dem Login kopieren
Nach dem Login kopieren
  1. krsort-Funktion

krsort-Funktion ist die umgekehrte Sortierfunktion der ksort-Funktion und kann auch assoziative Arrays in absteigender Reihenfolge sortieren. Die Syntax der

krsort-Funktion lautet:

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Nach dem Login kopieren

wobei array das zu sortierende Array ist und sort_flags ein optionaler Parameter ist, der die Sortiermethode angibt. Die spezifische Bedeutung ist dieselbe wie bei der Sortierfunktion.

Beispielcode:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
krsort($numbers);
print_r($numbers);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
Nach dem Login kopieren
Nach dem Login kopieren

Das Obige ist eine Einführung in die Methode zur Implementierung der Array-Sortierung in PHP. Ich glaube, dass jeder die zugehörigen Funktionen und die Verwendung der Array-Sortierung beherrscht und die Sortierung problemlos bewältigen kann Bedürfnisse in der täglichen Programmierung.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Array-Sortierung in PHP+. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage