Heim > Backend-Entwicklung > PHP-Tutorial > Wie sortiert man ein Array in PHP?

Wie sortiert man ein Array in PHP?

Robert Michael Kim
Freigeben: 2025-03-19 11:42:31
Original
217 Leute haben es durchsucht

Wie sortiert man ein Array in PHP?

In PHP kann das Sortieren eines Arrays mit verschiedenen integrierten Funktionen erreicht werden. Schauen wir uns an, wie Sie ein einfaches Array sortieren können.

Sortieren eines einfachen numerischen Arrays:

Um ein einfaches numerisches Array in aufsteigender Reihenfolge zu sortieren, können Sie die Funktion sort() verwenden. Hier ist ein Beispiel:

 <code class="php">$numbers = array(4, 2, 8, 6, 1); sort($numbers); print_r($numbers);</code>
Nach dem Login kopieren

Dies wird ausgeben:

 <code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
Nach dem Login kopieren

Sortieren eines einfachen assoziativen Arrays:

Bei assoziativen Arrays können Sie die Funktion asort() verwenden, um die Schlüsselwertverbände beizubehalten, während Sie nach Wert sortiert werden. Hier ist ein Beispiel:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Nach dem Login kopieren
Nach dem Login kopieren

Dies wird ausgeben:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Nach dem Login kopieren
Nach dem Login kopieren

Was sind die unterschiedlichen Sortierfunktionen in PHP für Arrays?

PHP bietet mehrere Funktionen, um Arrays basierend auf verschiedenen Kriterien zu sortieren. Unten finden Sie eine Liste der Hauptsortierfunktionen:

  1. Sort () : Sortiert ein Array in aufsteigender Reihenfolge und setzt die Schlüssel ab 0 auf einen kontinuierlichen numerischen Index zurück.

     <code class="php">sort($array);</code>
    Nach dem Login kopieren
  2. RSORT () : Sortiert ein Array in absteigender Reihenfolge und setzt die Schlüssel ab 0 auf einen kontinuierlichen numerischen Index zurück.

     <code class="php">rsort($array);</code>
    Nach dem Login kopieren
  3. ASORT () : Sortiert ein Array in aufsteigender Reihenfolge, wobei der Indexverband aufrechterhalten wird.

     <code class="php">asort($array);</code>
    Nach dem Login kopieren
  4. ARSORT () : Sortiert ein Array in absteigender Reihenfolge, wobei der Indexverband aufrechterhalten wird.

     <code class="php">arsort($array);</code>
    Nach dem Login kopieren
  5. KSORT () : Sortiert ein Array nach Schlüssel in aufsteigender Reihenfolge.

     <code class="php">ksort($array);</code>
    Nach dem Login kopieren
  6. krsort () : sortiert ein Array nach Schlüssel in absteigender Reihenfolge.

     <code class="php">krsort($array);</code>
    Nach dem Login kopieren
  7. Natsort () : Sortiert ein Array mit einem "natürlichen Order" -Algorithmus, der zum Sortieren von Zeichenfolgen nützlich ist.

     <code class="php">natsort($array);</code>
    Nach dem Login kopieren
  8. NatcaseSort () : Sortiert ein Array mit einem von Fall unempfindlichen "natürlichen Ordnung" -Algorithmus.

     <code class="php">natcasesort($array);</code>
    Nach dem Login kopieren
  9. usort () : sortiert ein Array nach einer benutzerdefinierten Vergleichsfunktion.

     <code class="php">usort($array, 'comparison_function');</code>
    Nach dem Login kopieren
  10. uasort () : sortiert ein Array mit einer benutzerdefinierten Vergleichsfunktion und verwaltet den Indexassoziation.

     <code class="php">uasort($array, 'comparison_function');</code>
    Nach dem Login kopieren
  11. uksort () : sortiert ein Array nach Schlüssel mit einer benutzerdefinierten Vergleichsfunktion.

     <code class="php">uksort($array, 'comparison_function');</code>
    Nach dem Login kopieren

Wie können Sie ein mehrdimensionales Array in PHP sortieren?

Das Sortieren eines mehrdimensionalen Arrays in PHP kann mit benutzerdefinierten Vergleichsfunktionen mit usort() , uasort() oder uksort() erfolgen. Hier ist ein Beispiel, um ein mehrdimensionales Array zu sortieren, das auf einem bestimmten Schlüssel innerhalb der Sub-Arrays basiert.

Nehmen wir an, Sie haben eine Reihe von Menschen mit ihren Namen und Altersgruppen, und Sie möchten sie in aufsteigender Reihenfolge nach Alter sortieren:

 <code class="php">$people = array( array("name" => "John", "age" => 25), array("name" => "Jane", "age" => 30), array("name" => "Jim", "age" => 20) ); function compareAge($a, $b) { return $a['age']  $b['age']; } usort($people, 'compareAge'); print_r($people);</code>
Nach dem Login kopieren

Dies wird ausgeben:

 <code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
Nach dem Login kopieren

Können Sie ein Array in PHP sortieren, während Sie den Index -Assoziation beibehalten?

Ja, Sie können ein Array in PHP sortieren, während Sie den Index -Assoziation unter Verwendung der Funktionen asort() und arsort() beibehalten.

Verwenden Sie asort() für aufsteigende Reihenfolge:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Nach dem Login kopieren
Nach dem Login kopieren

Dies wird ausgeben:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie arsort() für absteigende Reihenfolge:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); print_r($fruits);</code>
Nach dem Login kopieren

Dies wird ausgeben:

 <code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
Nach dem Login kopieren

Beide Funktionen sortieren das Array nach Wert, aber die Schlüssel bleiben mit ihren jeweiligen Werten verbunden.

Das obige ist der detaillierte Inhalt vonWie sortiert man ein Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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