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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
谈谈PHP语法(2)
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
PHP文件上传类实例详解
Apr 08 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
Yii框架的路由配置方法分析
Sep 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
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
js实现随机点名
2021/01/19 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Django数据库操作之save与update的使用
2020/04/01 Python
如何在django中运行scrapy框架
2020/04/22 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python自动生成sql语句的脚本
2021/02/24 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
大学生毕业自荐信
2013/10/10 职场文书
会计岗位职责模板
2014/03/12 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
python获取对象信息的实例详解
2021/07/07 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android