PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
sort()函数用于对数组单元从低到高进行排序。
rsort()函数用于对数组单元从高到低进行排序。
asort()函数用于对数组单元从低到高进行排序并保持索引关系。
arsort()函数用于对数组单元从高到低进行排序并保持索引关系。
ksort()函数用于对数组单元按照键名从低到高进行排序。
krsort()函数用于对数组单元按照键名从高到低进行排序。
sort()
PHPsort()函数用于对数组单元从低到高进行排序,如果成功则返回TRUE,失败则返回FALSE。
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
语法:
boolsort(array&array[,intsort_flags])
可选参数sort_flags用于改变排序的行为:
sort_flags取值说明
SORT_REGULAR正常比较单元
SORT_NUMERIC单元被作为数字来比较
SORT_STRING单元被作为字符串来比较
SORT_LOCALE_STRING根据当前的区域(locale)设置来把单元当作字符串比较
例子:
$arr=array("b","a","c"); sort($arr); print_r($arr); ?>
运行该例子输出:
Array([0]=>a[1]=>b[2]=>c)
在本例中,$arr数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。
rsort()
PHPrsort()函数行为与sort()相反,对数组单元进行由高到低排序,请参考sort()函数使用。
asort()
PHPasort()函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回TRUE,失败则返回FALSE。
语法:
boolasort(array&array[,intsort_flags])
可选参数sort_flags用以改变排序的行为,具体参见sort()。
例子:
$arr=array("b","a","c"); asort($arr); print_r($arr); ?>
运行该例子输出:
Array([1]=>a[0]=>b[2]=>c)
arsort()
PHParsort()函数行为与asort()相反,对数组单元进行由高到低排序并保持索引关系,请参考asort()函数使用。
ksort()
PHPksort()函数用于对数组单元按照键名从低到高进行排序,如果成功则返回TRUE,失败则返回FALSE。
本函数会保留原来的键名,因此常用于关联数组。
语法:
boolksort(array&array[,intsort_flags])
可选参数sort_flags用以改变排序的行为,具体参见sort()。
例子:
$arr=array("b"=>18,"a"=>20,"c"=>25); ksort($arr); print_r($arr); ?>
运行该例子输出:
Array([a]=>20[b]=>18[c]=>25)
krsort()
PHPkrsort()函数行为与ksort()相反,对数组单元按照键名进行由高到低排序,请参考ksort()函数使用。
相关文章
- 【说站】php数组排序从小到大函数
- PHP 常用功能函数
- 展现魅力:PHP支持MySQL扩展(php支持mysql扩展)
- php控制访问人数的方法详解编程语言
- 环境搭建PHP在Linux下的环境搭建与应用(php用linux)
- 如何用PHP复制MySQL表?(php复制mysql表)
- 如何解决PHP连接MySQL时找不到该数据库的问题(php找不到mysql)
- Linux无法解析PHP文件,如何解决(linux 不解析php)
- 测试PHP连接MS SQL 数据库的结果(php链接mssql测试)
- PHP连接MSSQL:实现不同数据库的高效通信(php连接mssql端口)
- PHP字符转义相关函数小结(php下的转义字符串)
- php+AJAX传送中文会导致乱码的问题的解决方法
- PHP操作mysql函数详解,mysql和php交互函数
- PHP获取MySQL数据库里所有表的实现代码
- php入门学习知识点七PHP函数的基本应用
- php数组函数序列之sort()对数组的元素值进行升序排序
- 将时间以距今多久的形式表示,PHP,js双版本
- php对大文件进行读取操作的实现代码
- PHP页面间参数传递的四种方法详解
- 解析PHP中数组元素升序、降序以及重新排序的函数
- PHP获取和操作配置文件php.ini的几个函数介绍
- 用PHP来计算某个目录大小的方法
- 10个实用的PHP正则表达式汇总