当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_multisort()用法及代码示例



array_multisort()是PHP中的内置函数,可用于一次对多个数组进行排序,或对每个维度的多维数组进行排序。
使用此函数,您应该记住将保留字符串键,但是数字键将是re-indexed,从0开始并增加1。

用法:

bool array_multisort($array1, sorting_order, sorting_type, $array2..)

参数:数组通常采用一个参数,即需要排序的数组。但是除此之外,该函数还可以使用两个可选参数sorting_order和sorting_type。


  1. $array1:此参数指定我们要排序的数组。
  2. sorting_order:此参数指定使用顺序,即升序或降序。此参数的默认值为SORT_ASC。即,以升序排列。为了按降序排序,我们将必须将此参数设置为SORT_DESC。
  3. 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进行排序。
  4. 如果要对多个数组进行排序,则可以将它们作为参数传递给$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



相关用法


注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | array_multisort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。