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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php 数组使用详解 推荐
Jun 02 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 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乱码问题
2012/03/25 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python如何将函数值赋给变量
2020/04/28 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
房地产融资计划书
2014/01/10 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
2015最新民情日记范文
2015/06/26 职场文书
python中tkinter复选框使用操作
2021/11/11 Python