找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1167|回复: 0
打印 上一主题 下一主题

php二维数组排序与默认自然排序的方法介绍

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 08:22:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            php二维数组排序函数,默认自然排序,即sort排序。这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释。
[U]复制代码[/U] 代码如下:
/**  
  * @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
         $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二维数组排序详解
  • php对二维数组按指定键值key排序示例代码
  • php二维数组排序方法(array_multisort usort)
  • PHP二维数组排序的3种方法和自定义函数分享
  • php冒泡排序、快速排序、快速查找、二维数组去重实例分享
  • PHP 二维数组根据某个字段排序的具体实现
  • php一维二维数组键排序方法实例总结
  • php对二维数组进行相关操作(排序、转换、去空白等)
  • PHP按指定键值对二维数组进行排序的方法
  • PHP实现二维数组根据key进行排序的方法
  • PHP实现二维数组按指定的键名排序的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端