举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > phpsort函数 PHP sort() 函数

phpsort函数 PHP sort() 函数

2023-04-06 10:49 PHP教程

phpsort函数 PHP sort() 函数

phpsort函数

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 sort() 函数

PHP sort() 函数

PHP Array Reference完整的 PHP Array 参考手册

实例

对数组 $cars 中的元素按字母进行升序排序:

<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);
?>

运行实例 »

定义和用法

sort() 函数对数值数组进行降序排序。

提示:请使用 rsort() 函数对数值数组进行降序排序。

语法

sort(array,sortingtype);

参数 描述
array 必需。规定要进行排序的数组。
sortingtype 可选。规定如何排列数组的元素/项目。可能的值:
  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。
  • 2 = SORT_STRING - 把每一项作为字符串来处理。
  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

技术细节

返回值: 如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本: 4+


更多实例

实例 1

对数组 $numbers 中的元素按数字进行升序排序:

<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
?>

运行实例 »


PHP Array Reference完整的 PHP Array 参考手册
阅读全文
以上是名动网为你收集整理的phpsort函数 PHP sort() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们