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 相关文章推荐
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP原生函数一定好吗?
Dec 08 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
php车辆违章查询数据示例
Oct 14 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 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 daodb插入、更新与删除数据
2009/03/19 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
分享php多功能图片处理类
2016/05/15 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
用C++封装MySQL的API的教程
2015/05/06 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python发送告警邮件脚本
2018/09/17 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
运动会四百米广播稿
2014/01/19 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
2014年个人年终总结
2015/03/09 职场文书
毕业生入职感言
2015/07/31 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
创业计划书之家教托管
2019/09/25 职场文书
python中%格式表达式实例用法
2021/06/18 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python