當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。