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


PHP rsort()用法及代码示例


rsort()是PHP中的内置函数,用于按降序对数组进行排序,即从最大到最小。它对实际数组进行排序,因此更改会反映在数组本身中。该函数为我们提供6种排序类型,可以根据这些类型对数组进行排序。

用法:

rsort($array, sorting_type)

参数:


  1. $array:此参数指定我们要进行排序的数组。
  2. sorting_type:这是一个可选参数。此参数指定对输入数组执行排序操作的方式。有6种排序类型,如下所述:
    • SORT_REGULAR-当我们在sorting_type参数中传递0或SORT_REGULAR时,将正常比较数组中的项目
    • SORT_NUMERIC-当我们在sorting_type参数中传递1或SORT_NUMERIC时,将对数组中的项目进行数值比较
    • SORT_STRING-当我们在sorting_type参数中传递2或SORT_STRING时,将比较数组中的项目string-wise
    • SORT_LOCALE_STRING-当我们在sorting_type参数中传递3或SORT_LOCALE_STRING时,将基于当前语言环境将数组中的项目作为字符串进行比较
    • SORT_NATURAL-当我们在sorting_type参数中传递4或SORT_NATURAL时,使用自然顺序将数组中的项目作为字符串进行比较
    • SORT_FLAG_CASE-当我们在sorting_type参数中传递5或SORT_FLAG_CASE时,会将数组中的项目作为字符串进行比较。这些项目被视为不区分大小写,然后进行比较。可以使用| (按位运算符)与SORT_NATURAL或SORT_STRING。

返回值:它返回一个布尔值,成功时为TRUE,失败时为False。它按降序对原始数组进行排序,然后将其作为参数传递给它。

例子:

Input : $array = [3, 4, 1, 2] 
Output : 
Array
(
    [0] => 4
    [1] => 3
    [2] => 2
    [3] => 1
)


Input : $array = ["geeks2", "raj1", "striver3", "coding4"]
Output :
Array
(
    [0] => striver3 
    [1] => raj1 
    [2] => geeks2 
    [3] => coding4
)

以下示例程序旨在说明PHP中的rsort()函数:

程序1:该程序演示降序使用rsort()函数。

<?php 
// PHP program to demonstrate the use of rsort() function 
  
$array = array(3, 4, 2, 1); 
  
// sorting fucntion used  
rsort($array);  
  
//prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => 4
    [1] => 3
    [2] => 2
    [3] => 1
)

程序2:演示如何使用rsort()函数对字符串进行区分大小写的程序。

<?php 
// PHP program to demonstrate the use of rsort() function 
// sorts the string case-sensitively  
$array = array("geeks", "Raj", "striver", "coding", "RAj"); 
  
// sorting fucntion used, sorts the string case-sensitively  
rsort($array, SORT_STRING);  
  
// prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => striver
    [1] => Raj
    [2] => RAj
    [3] => geeks
    [4] => coding
)

程序3:演示如何使用rsort()函数对字符串大小写敏感ly进行降序排序的程序。

<?php 
// PHP program to demonstrate the use of sort() function 
// sorts the string case-insensitively  
$array = array("geeks", "Raj", "striver", "coding", "RAj"); 
  
// sorting fucntion used, sorts the 
// string case-insensitively  
rsort($array, SORT_STRING | SORT_FLAG_CASE);  
  
// prints the sorted array  
print_r($array); 
?>

输出:

Array
(
    [0] => striver
    [1] => Raj
    [2] => RAj
    [3] => geeks
    [4] => coding
)

参考:
http://php.net/manual/en/function.rsort.php



相关用法


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