常用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读取xml实例代码
Jan 28 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php把session写入数据库示例
Feb 26 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
php购物车实现方法
Jan 03 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP filesize函数用法浅析
Feb 15 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python网站验证码识别
2016/01/25 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
jupyter notebook 重装教程
2020/04/16 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
一套软件开发工程师笔试题
2015/05/18 面试题
银行出纳岗位职责
2013/11/25 职场文书
主持人演讲稿范文
2013/12/28 职场文书
大四学生思想汇报
2014/01/13 职场文书
化学教学随笔感言
2014/02/19 职场文书
精神病医院见习报告
2014/11/03 职场文书
教师工作态度自我评价
2015/03/05 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python
Nginx反向代理、重定向
2022/04/13 Servers
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android