Beispiel
Gibt ein in aufsteigender Reihenfolge sortiertes Array 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 eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays, und wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.
Hinweis: StringSchlüsselnamen bleiben erhalten, numerische Schlüsselnamen werden jedoch neu indiziert, beginnend bei 0 und inkrementell um 1.
Hinweis: Sie können die Sortierreihenfolge und die Sortiertypparameter nach jedem Array festlegen. Wenn nicht festgelegt, verwendet jeder Array-Parameter seinen Standardwert .
Syntax
array_multisort(array1,sorting order,sorting type,array2,array3...)
Parameter | Beschreibung | ||||||||||||
array1 | Erforderlich . Gibt ein Array an. | ||||||||||||
Sortierreihenfolge | Optional. Geben Sie die Sortierreihenfolge an. Mögliche Werte:
| ||||||||||||
Sortierungstyp< /td> | Optional. Gibt den Sortiertyp an. Mögliche Werte:
| ||||||||||||
array2 td> | Optional. Gibt ein Array an. | ||||||||||||
array3 | Optional. Gibt ein Array an. |
技术细节
返回值: | 如果成功则返回 TRUE,如果失败则返回 FALSE。 |
PHP 版本: | 4+ |
更新日志: | 排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。 排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。 |
更多实例
实例 1
返回一个升序排列的数组:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
实例 2
当两个值相同时如何排序:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
实例 3
使用排序参数:
<?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); ?>
实例 4
合并两个数组,并按数字降序排列:
<?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); ?>
Das obige ist der detaillierte Inhalt vonPHP-Funktion array_multisort() zum Sortieren mehrerer Arrays oder mehrdimensionaler Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!