PHP - Funktion array_multisort()
Beispiel
Gibt ein sortiertes Array in aufsteigender Reihenfolge zurück:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definition und Verwendung
Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays zuweisen. Die Funktion sortiert das erste Array und die anderen Arrays folgen, dann, wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array und so weiter.
Hinweis: Zeichenfolgenschlüssel werden beibehalten, aber numerische Schlüssel werden neu indiziert, beginnend bei 0 und um 1 erhöht.
Hinweis: Sie können die Parameter sortorder und sorttype nach jedem Array zuweisen. Wenn nicht angegeben, verwendet jeder Array-Parameter die Standardwerte.
Syntax
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Parameterwerte
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Technische Details
Rückgabewert: | Gibt TRUE bei Erfolg oder FALSE bei Misserfolg zurück |
---|---|
PHP-Version: | 4+ |
PHP-Änderungsprotokoll: | PHP 5.4: Sortiertyp SORT_NATURAL und SORT_FLAG_CASE hinzugefügt PHP 5.3: Sortiertyp SORT_LOCALE_STRING hinzugefügt |
Mehr Beispiele
Beispiel
Gibt ein sortiertes Array in aufsteigender Reihenfolge zurück:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Beispiel
Sehen Sie, wie es sortiert wird, wenn zwei Werte gleich sind:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Beispiel
Verwenden von Sortierparametern:
<?php
$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
Führen Sie zwei Arrays zusammen und sortieren Sie sie als Zahlen in absteigender Reihenfolge:
<?php
$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);
?>
❮ PHP-Array-Referenz