php二维数组排序与默认自然排序的方法介绍


Posted in PHP onApril 27, 2013

php二维数组排序函数,默认自然排序,即sort排序。这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释。

/**  
  * @function 二维数组自然排序  
  * @author www.phpernote.com  
  * @param array $array 需要排序的数组(二维)  
  * @param string key 需要根据哪个键排序  
  * @param string order 排序方式(SORT_ASC,SORT_DESC)  
  * @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING)  
  * @return array sorted array.  
  */ 
 function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){  
     if(!is_array($array)||empty($$array)){  
         return $array;  
     }  
     $ArgCount=func_num_args();//返回传递到目前定义函数的参数数目  
     for($I=1;$I<$ArgCount;$I++){  
         $Arg=func_get_arg($I);  
         if(!eregi("SORT",$Arg)){  
             $KeyNameList[]=$Arg;  
             $SortRule[]='$'.$Arg;  
         }else{  
             $SortRule[]=$Arg;  
         }  
     }  
     foreach($array AS $Key=>$Info){  
         foreach($KeyNameList as $KeyName){  
             ${$KeyName}[$Key]=$Info[$KeyName];  
         }  
     }  
     $EvalString='array_multisort('.join(",",$SortRule).',$array);';  
     eval($EvalString);  
     return $array;  
 }

PHP 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php 购物车实例(申精)
May 11 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php随机抽奖实例分析
Mar 04 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 #PHP
php 模拟get_headers函数的代码示例
Apr 27 #PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 #PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 #PHP
php笔记之:php数组相关函数的使用
Apr 26 #PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 #PHP
php笔记之:文章中图片处理的使用
Apr 26 #PHP
You might like
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php接口和抽象类使用示例详解
2014/03/02 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Yii2如何批量添加数据
2016/05/17 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
几道数据库的概念性面试题
2014/05/30 面试题
商务日语专业自荐信
2014/04/17 职场文书
健康状况证明模板
2014/10/23 职场文书
通知函的格式
2015/04/27 职场文书
教学质量月活动总结
2015/05/11 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS