常用PHP数组排序函数归纳


Posted in PHP onAugust 08, 2016

数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序。
常用的PHP数组排序函数
 •sort() - 以升序对数组排序
 •rsort() - 以降序对数组排序
 •asort() - 根据值,以升序对关联数组进行排序
 •ksort() - 根据键,以升序对关联数组进行排序
 •arsort() - 根据值,以降序对关联数组进行排序
 •krsort() - 根据键,以降序对关联数组进行排序 

举例:

sort()-以升序对数组排序

注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。
如果成功则返回true 失败返回 false
例如:

<?php
$arr1 = array('a', 'd', 'c', 'b');
$arr2 = array(1, 3, 2, 4);
print_r(sort($arr1) ? $arr1 : "排序失败");
echo "<br>";
print_r(sort($arr2) ? $arr2 : "排序失败");

运行结果为:
Array ( [0] => a [1] => b [2] => c [3] => d )
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

rsort()函数同理

asort()- 根据值,以升序对关联数组进行排序

asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
如果成功则返回 TRUE,否则返回 FALSE。

<?php
$arr1 = array('a', 'd', 'c', 'b');
$arr2 = array(1, 3, 2, 4);
print_r(asort($arr1) ? $arr1 : "排序失败");
echo "<br>";
print_r(asort($arr2) ? $arr2 : "排序失败");

运行结果为:
Array ( [0] => a [3] => b [2] => c [1] => d )
Array ( [0] => 1 [2] => 2 [1] => 3 [3] => 4 )

arsort()函数同理

ksort() - 根据键,以升序对关联数组进行排序

ksort() 函数按照键名对数组排序,为数组值保留原来的键。
若成功,则返回 TRUE,否则返回 FALSE。

<?php
$arr1 = array(
  '3' => '第三个',
  '2' => '第二个',
  '4' => '第四个',
  '1' => '第一个',
);
print_r(ksort($arr1) ? $arr1 : "排序失败");

运行结果为:
Array ( [1] => 第一个 [2] => 第二个 [3] => 第三个 [4] => 第四个 )

krsort()函数同理

补充—array_multisort() 函数

array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。

<?php
$a1=array("Dog","Dog","Cat");
$a2=array(3, 2, 5);
array_multisort($a1, SORT_ASC, $a2, SORT_DESC);
print_r($a1);
print_r($a2);

运行结果为:
Array ( [0] => Cat [1] => Dog [2] => Dog )
Array ( [0] => 5 [1] => 3 [2] => 2 )

常用PHP数组排序函数归纳

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP实现文件安全下载
Oct 09 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php实现查询功能(数据访问)
May 23 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 #PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 #PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 #PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 #PHP
微信公众号开发之语音消息识别php代码
Aug 08 #PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 #PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 #PHP
You might like
php getsiteurl()函数
2009/09/05 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Python jieba库用法及实例解析
2019/11/04 Python
Python如何实现的二分查找算法
2020/05/27 Python
10个示例带你掌握python中的元组
2020/11/23 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
技校生自我鉴定范文
2013/09/26 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
美食节目策划方案
2014/05/31 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
创业计划书之面包店
2019/09/12 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
python在package下继续嵌套一个package
2022/04/14 Python