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实现智能文件类型检测的实现代码
Aug 02 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
PHP开发注意事项总结
Feb 04 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 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
FleaPHP的安全设置方法
2008/09/15 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
详解python中的数据类型和控制流
2019/08/08 Python
python配置文件写入过程详解
2019/10/19 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
详解rem 适配布局
2018/10/31 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
护士找工作求职信
2014/07/02 职场文书
关于旅游的活动方案
2014/08/15 职场文书
防灾减灾活动总结
2014/08/30 职场文书
导游词幽默开场白
2019/06/26 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Python实现Hash算法
2022/03/18 Python