返回一个升序排列的数组:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra",NULL);
array_multisort($a,NULL);
print_r($a,NULL);
?>
array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
array_multisort(array1,sorting order,sorting type,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。规定数组。 |
sorting order | 可选。规定排列顺序。可能的值:
|
sorting type | 可选。规定排序类型。可能的值:
|
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
array_multisort() 函数对多个数组或多维数组进行排序。
参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。
第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
随后可以指定排序的类型:
返回值: | 如果成功则返回 TRUE,如果失败则返回 FALSE。 |
PHP 版本: | 4+ |
更新日志: | 排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。 排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。 |
返回一个升序排列的数组:
<?php
$a1=array("Dog","Cat",NULL);
$a2=array("Fido","Missy",NULL);
array_multisort($a1,$a2,NULL);
print_r($a1,NULL);
print_r($a2,NULL);
?>
当两个值相同时如何排序:
<?php
$a1=array("Dog","Dog","Cat",NULL);
$a2=array("Pluto","Fido","Missy",NULL);
array_multisort($a1,$a2,NULL);
print_r($a1,NULL);
print_r($a2,NULL);
?>
使用排序参数:
<?php
$a1=array("Dog","Dog","Cat",NULL);
$a2=array("Pluto","Fido","Missy",NULL);
array_multisort($a1,SORT_ASC,$a2,SORT_DESC,NULL);
print_r($a1,NULL);
print_r($a2,NULL);
?>
合并两个数组,并按数字降序排列:
<?php
$a1=array(1,30,15,7,25,NULL);
$a2=array(4,30,20,41,66,NULL);
$num=array_merge($a1,$a2,NULL);
array_multisort($num,SORT_DESC,SORT_NUMERIC,NULL);
print_r($num,NULL);
?>
©2020 IT自习室京ICP备20010815号