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生成xml简单实例代码
Dec 16 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php框架Phpbean说明
2008/01/10 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python的Django框架安装全攻略
2015/07/15 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python的range和linspace使用详解
2019/11/27 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
公司门卫工作职责
2014/06/28 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python