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 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
微信红包随机生成算法php版
Jul 21 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php中this关键字用法分析
Dec 07 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 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字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php数组合并的二种方法
2014/03/21 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
详解JavaScript函数
2015/12/01 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
Python算法应用实战之栈详解
2017/02/04 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
成龙洗发水广告词
2014/03/14 职场文书
一年级学生期末评语
2014/04/21 职场文书
班主任个人工作反思
2014/04/28 职场文书
初中英语演讲稿
2014/04/29 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
《比尾巴》教学反思
2016/02/24 职场文书