English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen Sie, wie Sie in PHP die Elemente oder Schlüssel eines Arrays in aufsteigender oder absteigender Reihenfolge sortieren.
Im vorherigen Kapitel haben Sie die Grundkenntnisse der PHP-Arrays gelernt, d.h. was ein Array ist, wie man es erstellt, wie man seine Struktur ansieht, wie man auf seine Elemente zugreift usw. Sie können mit Arrays mehr tun, z.B. die Elemente nach der angegebenen Reihenfolge zu sortieren.
PHP enthält viele eingebaute Funktionen, die speziell für das Sortieren von Array-Elementen in verschiedenen Arten entwickelt wurden, z.B. in alphabetischer oder numerischer Reihenfolge in aufsteigender oder absteigender Reihenfolge. In diesem Kapitel werden wir einige der häufigsten Funktionen zur Sortierung von Arrays diskutieren.
sort() und rsort() - Sortieren eines Index-Arrays
asort() und arsort() - zum Sortieren eines assoziativen Arrays nach Wert
ksort() und krsort() - zum Sortieren eines assoziativen Arrays nach Schlüssel
Die Funktion sort() wird verwendet, um die Elemente eines Index-Arrays in aufsteigender Reihenfolge zu sortieren (Buchstaben nach Alphabet, Zahlen nach Zahlen).
<?php //Array definieren $colors = array("Red", "Green", "Blue", "Yellow"); //Array sortieren und ausgeben sort($colors); print_r($colors); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [0] => Blue [1] => Green [2] => Red [3] => Yellow )
Gleichzeitig können Sie die numerischen Elemente eines Arrays in aufsteigender Reihenfolge sortieren.
<?php //Array definieren $numbers = array(1, 2, 2.5, 4, 7, 10); //Array sortieren und ausgeben sort($numbers); print_r($numbers); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [0] => 1 [1] => 2 [2] => 2.5 [3] => 4 [4] => 7 [5] => 10 )
Die Funktion rsort() wird verwendet, um die Elemente eines Index-Arrays in absteigender Reihenfolge zu sortieren (Buchstabenfolge nach Alphabet, numerische Reihenfolge nach Zahlen).
<?php //Array definieren $colors = array("Red", "Green", "Blue", "Yellow"); // Array sortieren und ausgeben rsort($colors); print_r($colors); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [0] => Yellow [1] => Red [2] => Green [3] => Blue )
Gleichzeitig können Sie die numerischen Elemente eines Arrays in absteigender Reihenfolge sortieren.
<?php //Array definieren $numbers = array(1, 2, 2.5, 4, 7, 10); //Array sortieren und ausgeben rsort($numbers); print_r($numbers); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [0] => 10 [1] => 7 [2] => 4 [3] => 2.5 [4] => 2 [5] => 1 )
Die Funktion asort() sortiert die Elemente eines verknüpften Arrays in aufsteigender Reihenfolge nach Wert. Sie funktioniert ähnlich wie sort(), behält aber bei der Sortierung die Verknüpfung von Schlüssel und Wert bei.
<?php //Array definieren $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Array sortieren und ausgeben asort($age); print_r($age); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [Harry] => 14 [Peter] => 20 [Clark] => 35 [John] => 45 )
Die Funktion arsort() sortiert die Elemente eines Arrays in absteigender Reihenfolge nach Wert. Sie funktioniert ähnlich wie rsort(), behält aber bei der Sortierung die Verknüpfung von Schlüssel und Wert bei.
<?php //Array definieren $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Array sortieren und ausgeben arsort($age); print_r($age); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [John] => 45 [Clark] => 35 [Peter] => 20 [Harry] => 14 )
Die Funktion ksort() sortiert die Elemente eines verknüpften Arrays in aufsteigender Reihenfolge nach Schlüssel. Wie die Funktion asort() ähnlich, behält sie bei der Sortierung die Verknüpfung von Schlüssel und Wert bei.
<?php //Array definieren $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Tastatur-Sortierung des Arrays und Ausgabe ksort($age); print_r($age); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [Clark] => 35 [Harry] => 14 [John] => 45 [Peter] => 20 )
Die Funktion ksort() sortiert die Elemente eines verknüpften Arrays in aufsteigender Reihenfolge nach Schlüssel. Wie die Funktion asort() ähnlich, behält sie bei der Sortierung die Verknüpfung von Schlüssel und Wert bei.
<?php //Array definieren $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Tastatur-Sortierung des Arrays und Ausgabe krsort($age); print_r($age); ?>Testen sehen‹/›
print_r() Anweisung gibt folgenden Ausgabe:
Array ( [Peter] => 20 [John] => 45 [Harry] => 14 [Clark] => 35 )