PHP array_multisort()Funktionen
Vollständige PHP-Array-Referenz
Beispiele
Gibt ein Array zurück, das in aufsteigender Reihenfolge sortiert ist:
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays. Wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.
Hinweis:String-Schlüssel bleiben erhalten, aber numerische Schlüssel werden neu indexiert, beginnend bei 0 und um 1 erhöht.
Hinweis:Sie können die Parameter für Sortierreihenfolge und Sortiertyp nach jedem Array festlegen. Wenn sie nicht festgelegt werden, verwendet jeder Array-Parameter den Standardwert.
Syntax
| Parameter | Beschreibung |
|---|---|
| array1 | Erforderlich. Gibt ein Array an. |
| Sortierreihenfolge | Optional. Legt die Sortierreihenfolge fest. Mögliche Werte:
|
| Sortiertyp | Optional. Legt den Sortiertyp fest. Mögliche Werte:
|
| array2 | Optional. Gibt ein Array an. |
| array3 | Optional. Gibt ein Array an. |
Technische Details
| Rückgabewert: | Gibt bei Erfolg TRUE zurück, bei Fehlschlag FALSE. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | Die Sortiertypen SORT_NATURAL und SORT_FLAG_CASE wurden in PHP 5.4 hinzugefügt. Der Sortiertyp SORT_LOCALE_STRING wurde in PHP 5.3 hinzugefügt. |
Weitere Beispiele
Beispiel 1
Gibt ein Array zurück, das in aufsteigender Reihenfolge sortiert ist:
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Beispiel ausführen »
Beispiel 2
Wie sortiert man, wenn zwei Werte gleich sind:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Beispiel ausführen »
Beispiel 3
Unter Verwendung von Sortierparametern:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Beispiel ausführen »
Beispiel 4
Zwei Arrays zusammenführen und in absteigender numerischer Reihenfolge sortieren:
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
Beispiel ausführen »
Vollständige PHP-Array-Referenz Andere Erweiterungen