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学习 计数器实例代码
Jun 15 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 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中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
用ADODB.Stream转换
2007/01/22 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
JavaScript中数组常见操作技巧
2017/09/01 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Python 忽略文件名编码的方法
2020/08/01 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
个人素质的自我评价分享
2013/12/16 职场文书
总经理秘书工作职责
2013/12/26 职场文书
机电系毕业生求职信
2014/07/11 职场文书
观看信仰心得体会
2014/09/04 职场文书
查摆问题整改措施
2014/10/24 职场文书
高三语文复习计划
2015/01/19 职场文书
李白故里导游词
2015/02/12 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
话题作文之诚信
2019/11/28 职场文书