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连接字符集的方法
Jan 02 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php实现源代码加密的方法
Jul 11 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 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
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
短信提示使用 特效
2007/01/19 Javascript
javascript第一课
2007/02/27 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
个人求职信范文分享
2014/01/06 职场文书
应届大学生自荐书
2014/06/17 职场文书
化学教育专业求职信
2014/07/08 职场文书
颐和园的导游词
2015/01/30 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
无保留意见审计报告
2015/06/05 职场文书