返回按升序排列的数组:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
亲自试一试 »
array_multisort() 函数返回一个排序数组。您可以分配一个或多个数组。该函数对第一个数组进行排序,然后对其他数组进行排序,然后,如果两个或多个值相同,则对下一个数组进行排序,依此类推。
笔记:字符串键将被保留,但数字键将被重新索引,从 0 开始并增加 1。
笔记:您可以分配排序和排序类型每个数组后面的参数。如果未指定,每个数组参数都使用默认值。
array_multisort(
array1, sortorder, sorttype, array2, array3, ...)
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 |
返回值: | 成功时返回 TRUE,失败时返回 FALSE |
---|---|
PHP 版本: | 4+ |
PHP 变更日志: | PHP 5.4:添加了排序类型 SORT_NATURAL 和 SORT_FLAG_CASE PHP 5.3:添加排序类型 SORT_LOCALE_STRING |
返回按升序排列的数组:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
亲自试一试 »
看看当两个值相同时它如何排序:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
亲自试一试 »
使用排序参数:
<?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);
?>
亲自试一试 »
合并两个数组并将它们按数字降序排序:
<?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);
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!