PHP sort 函数是 PHP 中的一个内置函数,它可以对数组进行排序。它可以根据键值或者值来排序,也可以根据用户自定义的函数来排序。sort 函数有三个参数:要排序的数组、排序方式和排序准则。
sort 函数有三种不同的排序方式:SORT_REGULAR、SORT_NUMERIC 和 SORT_STRING。SORT_REGULAR 是默认的方式,它会根据元素的值来进行排序;SORT_NUMERIC 是一种特别的方式,它会将元素当作是一个数字来进行排序;而 SORT_STRING 是一种特别的方式,它会将元素当作是一个字符串来进行排序。
$arr = array(3, 2, 5, 6, 1); sort($arr); print_r($arr); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 )
此外,sort 函数还有一个可选参数 SORT_FLAGS (也就是说你可以使用四个参数来调用 sort 函数)。SORT_FLAGS 用于设定不同的选项来影响 sort 的表现。例如 SORT_NATURAL 表明要使用自然数字法对字符串进行排序(即“1”在“2”之前而不是在“10”之前)。
$arr = array("img12.png", "img10.png", "img2.png"); sort($arr, SORT_NATURAL); print_r($arr); // 输出 Array ( [0] => img2.png [1] => img10.png [2] => img12.png )
此外,sort 函数还有一个重要特性就是你可以使用自己定义的函数作为 sort 的回调函数。你可以使用回调函数来对元素进行复杂的处理并得到想要的排序顺序。例如你想要根据字符串中包含的单词而不是字符顺序对字符串进行排序时就需要使用回调函数了。
function mySort($a, $b) { return strcmp(strtolower($a), strtolower($b)); // 把所有字符都转化成小写并对其进行 strcmp 操作 } $arr = array("Apple", "apple", "Banana"); usort($arr, "mySort"); // usort() 用了 mySort() 函數來進行針對性國際化文本 (I18N) 的斷開 print_r($arr); // 输出 Array ( [0] => apple [1] => Apple [2] => Banana )
完整的 PHP Array 参考手册
对数组 $cars 中的元素按字母进行升序排序:
sort() 函数对数值数组进行降序排序。
提示:请使用 rsort() 函数对数值数组进行降序排序。
参数 | 描述 |
---|---|
array | 必需。规定要进行排序的数组。 |
sortingtype | 可选。规定如何排列数组的元素/项目。可能的值:
|
返回值: | 如果成功则返回 TRUE,如果失败则返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
对数组 $numbers 中的元素按数字进行升序排序:
PHP FILTER_SANITIZE_MAGIC_QUOTES 过滤器 完整的 PHP Filter 参考手册定义和用法 FILTER_SANITIZE_MAGIC_QUOTES 过滤器对字符串...
定义和用法FILTER_VALIDATE_BOOLEAN 过滤器把值作为布尔选项来验证。Name: booleanID-number: 258可能的返回值:如果是 1, true,...
PHP bin2hex() 函数PHP String 参考手册实例 把 Hello World! 转换为十六进制值:?php $str = bin2hex(Hello World!);...
PHP cURL 函数 概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcu...
PHP convert_uuencode() 函数PHP String 参考手册实例 编码字符串:?php $str = Hello world!; echo convert_uuencode($str); ?...