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

So implementieren Sie die Array-Sortierung in PHP+

PHPz
PHPzOriginal
2023-05-23 12:39:38417Durchsuche

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 ] )

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);

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
  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 ] )

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);

Ausgabeergebnis:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
  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 ] )

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);

Ausgabeergebnis:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
  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 ] )

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);

Ausgabeergebnis:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
  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 ] )

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);

Ausgabeergebnis:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
  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 ] )

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);

Ausgabeergebnis:

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

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!

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