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 分页原理分析,大家可以看看
Dec 21 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
php自定义函数转换html标签示例
Sep 29 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
php的无刷新操作实现方法分析
Feb 28 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python爬虫基本知识
2018/03/05 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
如何用python写个模板引擎
2021/01/14 Python
python推导式的使用方法实例
2021/02/28 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
请假条怎么写
2014/04/10 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
体育运动会广播稿
2014/10/05 职场文书
会计工作态度自我评价
2015/03/06 职场文书
入党介绍人考察意见
2015/06/01 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server