PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析


Posted in PHP onAugust 18, 2014

sort() 函数用于对数组单元从低到高进行排序。

rsort() 函数用于对数组单元从高到低进行排序。

asort() 函数用于对数组单元从低到高进行排序并保持索引关系。

arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。

ksort() 函数用于对数组单元按照键名从低到高进行排序。

krsort() 函数用于对数组单元按照键名从高到低进行排序。

sort()

PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。

语法:

bool sort( array &array [, int sort_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()

PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。

asort()

PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。

语法:

bool asort( array &array [, int sort_flags] )

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

$arr = array("b", "a", "c");
asort($arr);
print_r($arr);
?>

运行该例子输出:

Array ( [1] => a [0] => b [2] => c )

arsort()

PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。

ksort()

PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

本函数会保留原来的键名,因此常用于关联数组。

语法:

bool ksort( array &array [, int sort_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()

PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。

PHP 相关文章推荐
十天学会php之第三天
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
一个很不错的PHP翻页类
Jun 01 PHP
php阻止页面后退的方法分享
Feb 17 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 #PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 #PHP
mac环境中使用brew安装php5.5.15
Aug 18 #PHP
PHP 正则表达式常用函数
Aug 17 #PHP
PHP常用正则表达式集锦
Aug 17 #PHP
学习php中的正则表达式
Aug 17 #PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 #PHP
You might like
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
js常用函数 不错
2006/09/08 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python中的getopt函数使用详解
2015/07/28 Python
Python实现将xml导入至excel
2015/11/20 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
大专生简历的自我评价
2013/11/26 职场文书
毕业生自荐书
2014/02/03 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
会计系毕业求职信
2014/08/07 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书