常用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
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
php微信开发之百度天气预报
Nov 18 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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循环语句笔记(foreach,list)
2011/11/29 PHP
php生成shtml类用法实例
2014/12/09 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
详解Django配置优化方法
2019/11/18 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
小学美术教学反思
2014/02/01 职场文书
小组名称和口号
2014/06/09 职场文书
空气环保标语
2014/06/12 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python