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 相关文章推荐
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
深入PHP curl参数的详解
Jun 17 PHP
php引用传值实例详解学习
Nov 06 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
CI框架整合smarty步骤详解
May 19 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php数组指针函数功能及用法示例
Feb 11 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jQuery链使用指南
2015/01/20 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
python实现udp传输图片功能
2020/03/20 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
端口镜像是怎么实现的
2014/03/25 面试题
渗透攻击的测试步骤
2014/06/07 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
大学生就业意向书范文
2014/04/01 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
影视广告专业求职信
2014/09/02 职场文书
2014年质检员工作总结
2014/11/18 职场文书
介绍信范文大全
2015/05/07 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android