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执行速度全攻略
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
php动态生成函数示例
Mar 21 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP实现电商订单自动确认收货redis队列
May 17 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
JS中的模糊查询功能
2019/12/08 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
Vue仿百度搜索功能
2020/12/28 Vue.js
Python 返回汉字的汉语拼音
2009/02/27 Python
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python计算时间差的方法
2015/05/20 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
python属于解释型语言么
2020/06/15 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
大学生自荐书范文
2013/12/10 职场文书
《去年的树》教学反思
2014/04/11 职场文书
爱我中华演讲稿
2014/05/20 职场文书
今日说法观后感
2015/06/08 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
SQL Server中搜索特定的对象
2022/05/25 SQL Server