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 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php在线生成ico文件的代码
Oct 09 PHP
php与php MySQL 之间的关系
Jul 17 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
Linux中为php配置伪静态
Dec 17 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
php数据访问之查询关键字
May 09 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python对象转JSON字符串的方法
2016/04/27 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
学习python可以干什么
2019/02/26 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
Linux常见面试题
2016/10/04 面试题
最新大学生自我评价
2013/09/24 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
租房协议书范本
2014/04/09 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
企业法人授权委托书
2014/09/25 职场文书
学位证书委托书
2014/09/30 职场文书
圆明园观后感
2015/06/03 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技