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


PHP sort()用法及代碼示例


sort()函數是PHP中的內置函數,用於按升序對數組進行排序,即從小到大。它對實際數組進行排序,因此更改會反映在原始數組本身中。該函數為我們提供6種排序類型,可以根據這些類型對數組進行排序。

用法:

bool sort($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] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

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

以下示例程序旨在說明PHP中的sort()函數:

程序1:該程序演示了sort()函數的使用。

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

輸出:

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

程序2:程序演示如何使用sort()函數區分大小寫地對字符串進行排序。

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

輸出:

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

程序3:程序演示如何使用sort()函數對字符串大小寫敏感ly進行排序。

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

輸出:

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

參考:
http://php.net/manual/en/function.sort.php



相關用法


注:本文由純淨天空篩選整理自Striver大神的英文原創作品 PHP | sort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。