array_multisort()是PHP中的内置函数,可用于一次对多个数组进行排序,或对每个维度的多维数组进行排序。
使用此函数,您应该记住将保留字符串键,但是数字键将是re-indexed,从0开始并增加1。
用法:
bool array_multisort($array1, sorting_order, sorting_type, $array2..)
参数:数组通常采用一个参数,即需要排序的数组。但是除此之外,该函数还可以使用两个可选参数sorting_order和sorting_type。
- $array1:此参数指定我们要排序的数组。
- sorting_order:此参数指定使用顺序,即升序或降序。此参数的默认值为SORT_ASC。即,以升序排列。为了按降序排序,我们将必须将此参数设置为SORT_DESC。
-
sorting_type:此参数指定数组的排序选项,如下所示:
- SORT_REGULAR:定期比较元素(标准ASCII)。
- SORT_NUMERIC:将元素与numeric-values进行比较。
- SORT_STRING:将元素比较为字符串值。
- SORT_LOCALE_STRING:根据当前语言环境将元素比较为字符串。
- SORT_NATURAL:使用“natural ordering”将元素比较为字符串。
- SORT_FLAG_CASE:可以与SORT_STRING或SORT_NATURAL组合(按位或)以对字符串大小写敏感ly进行排序。
如果要对多个数组进行排序,则可以将它们作为参数传递给$array2,$array3…,然后再传递它们的sorting_order,sorting_type。
返回值:array_multisort()函数返回布尔值。也就是说,如果成功,它将返回TRUE,如果失败,则返回FALSE。
注意:如果两个比较成员相等,则它们在排序数组中的相对顺序是不确定的。
以下示例程序旨在说明array_multisort()函数:
程序1:
<?php
// Input array
$animals = array("Dog", "Cat", "Horse",
"Bear", "Zebra", "Lion");
// sorting array using default values
// for sorting_order and sorting_type
array_multisort($animals);
print_r($animals);
?>
输出:
Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Lion [5] => Zebra )
程序2:
<?php
// Input arrays
$array1=array("Dog", "Cat");
$array2=array("Fido", "Missy");
// sorting multiple arrays using default values
// for sorting_order and sorting_type
array_multisort($array1, $array2);
// printing sorted arrays
print_r($array1);
print_r($array2);
?>
输出:
Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido )
程序3:
<?php
// Input arrays
$array1=array("Dog", "Dog", "Cat");
$array2=array("Pluto", "Fido", "Missy");
// sorting multiple arrays
array_multisort($array1, SORT_ASC, $array2, SORT_DESC);
// Printing sorted arrays
print_r($array1);
print_r($array2);
?>
输出:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Pluto [2] => Fido )
参考:
http://php.net/manual/en/function.array-multisort.php
相关用法
- p5.js nfc()用法及代码示例
- p5.js nfp()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- p5.js nfs()用法及代码示例
- PHP cos( )用法及代码示例
- PHP sin( )用法及代码示例
- p5.js nf()用法及代码示例
- PHP tan( )用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.map.set()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | array_multisort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。