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 相关文章推荐
编译问题
Oct 09 PHP
PHP分页显示制作详细讲解
Dec 05 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php异步多线程swoole用法实例
Nov 14 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
谈谈 PHP7新增功能
Dec 16 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
理解PHP中的stdClass类
2014/04/18 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
JavaScript 乱码问题
2009/08/06 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
500行python代码实现飞机大战
2020/04/24 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
团工委书记自荐书范文
2013/12/17 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
报告会主持词
2014/04/02 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
高中运动会广播稿
2014/09/16 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
预备党员入党感言
2015/08/01 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL