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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。