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正则走开
Mar 15 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php算法实例分享
Jul 14 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
PHP加密解密类实例代码
Jul 20 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP区块查询实现方法分析
May 12 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP echo()函数讲解
Feb 15 PHP
微信JSSDK分享功能图文实例详解
Apr 08 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制作的意见反馈表源码
2007/03/11 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JS 数字转换研究总结
2013/12/26 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
Django中的Signal代码详解
2018/02/05 Python
python实现教务管理系统
2018/03/12 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python yield关键词案例测试
2019/10/15 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
学校先进集体事迹材料
2014/05/31 职场文书
授权收款委托书范本
2014/10/10 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
公诉意见书范文
2015/06/05 职场文书
迎新年主持词
2015/07/06 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
python中 Flask Web 表单的使用方法
2022/05/20 Python