常用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桌面中心(四) 数据显示
Mar 11 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php基础教程
Aug 26 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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 EOT定界符的使用详解
2008/09/30 PHP
php2html php生成静态页函数
2008/12/08 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
浅析vue深复制
2018/01/29 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
django 创建过滤器的实例详解
2017/08/14 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python中加背景音乐如何操作
2020/07/19 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS