php实例分享之二维数组排序


Posted in PHP onMay 15, 2014

PHP一维数组的排序可以用sort(),asort(),arsort()等函数;

PHP二维数组的排序需要自定义。

以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:

function array_sort($arr,$keys,$type='asc'){ 
 $keysvalue = $new_array = array();
 foreach ($arr as $k=>$v){
  $keysvalue[$k] = $v[$keys];
 }
 if($type == 'asc'){
  asort($keysvalue);
 }else{
  arsort($keysvalue);
 }
 reset($keysvalue);
 $index = 0;//保存下标不变用$k,下标从0开始就用$index;
 foreach ($keysvalue as $k=>$v){
  
  $new_array[$index] = $arr[$k];
  $index++;
 }
 return $new_array; 
}

它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

$array = array(
 array('name'=>'Js','date'=>'2014-05-01'),
 array('name'=>'Sh','date'=>'2014-04-30'),
 array('name'=>'Bj','date'=>'2014-05-02')
);
$arrayList = array_sort($array,'date');
print_r($arrayList);
PHP 相关文章推荐
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
基于PHP实现数据分页显示功能
May 26 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
php表单请求获得数据求和示例
May 15 #PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 #PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 #PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 #PHP
php自定义函数截取汉字长度
May 15 #PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 #PHP
php小技巧之过滤ascii控制字符
May 14 #PHP
You might like
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
判断控件是否已加载完成的代码
2010/02/24 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Django进阶之CSRF的解决
2018/08/01 Python
python得到单词模式的示例
2018/10/15 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python 5个顶级异步框架推荐
2020/09/09 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
大学四年规划书范文
2013/12/27 职场文书
初中地理教学反思
2014/01/11 职场文书
企业后勤岗位职责
2014/02/28 职场文书
精彩广告词大全
2014/03/19 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js