sort()函數是PHP中的內置函數,用於按升序對數組進行排序,即從小到大。它對實際數組進行排序,因此更改會反映在原始數組本身中。該函數為我們提供6種排序類型,可以根據這些類型對數組進行排序。
用法:
bool sort($array, sorting_type)
參數:
- $array -該參數指定我們要排序的數組。它是強製性參數
- 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
相關用法
- PHP Ds\Map sort()用法及代碼示例
- p5.js sort()用法及代碼示例
- PHP Ds\Set sort()用法及代碼示例
- PHP Ds\Vector sort()用法及代碼示例
- PHP Ds\Deque sort()用法及代碼示例
- PHP Ds\Sequence sort()用法及代碼示例
- Node.js sort()用法及代碼示例
注:本文由純淨天空篩選整理自Striver大神的英文原創作品 PHP | sort() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。