English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP-Array-Sortierung

In diesem Tutorial lernen Sie, wie Sie in PHP die Elemente oder Schlüssel eines Arrays in aufsteigender oder absteigender Reihenfolge sortieren.

PHP-Funktionen zum Sortieren von Arrays

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

Sortieren Sie das Index-Array in aufsteigender Reihenfolge

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 )

Sortieren Sie das Index-Array in absteigender Reihenfolge

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 )

Array nach Wert in aufsteigender Reihenfolge sortieren

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 )

Array nach Wert in absteigender Reihenfolge sortieren

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 )

Verknüpftes Array nach Schlüssel in aufsteigender Reihenfolge sortieren

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 )

Verknüpftes Array nach Schlüssel in absteigender Reihenfolge sortieren

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 )