PHP array_multisort() 函数
示例
以升序返回一个排序后的数组
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
自己动手试一试 »
定义和用法
array_multisort() 函数返回一个排序后的数组。您可以传递一个或多个数组。该函数对第一个数组进行排序,其他数组将随之排序,然后,如果两个或多个值相同,则排序下一个数组,依此类推。
注意:字符串键将保持不变,但数值键将被重新索引,从 0 开始并递增 1。
注意:您可以在每个数组参数之后指定 sortorder 和 sorttype 参数。如果未指定,则每个数组参数将使用默认值。
语法
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
参数值
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组 |
sortorder | 可选。指定排序顺序。可能的值
|
sorttype | 可选。指定比较元素时要使用的类型。可能的值
|
array2 | 可选。指定一个数组 |
array3 | 可选。指定一个数组 |
技术详情
返回值 | 成功时返回 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);
?>
自己动手试一试 »
❮ PHP 数组参考