首页 > 编程语言 > 详细

php 二维数组排序

时间:2015-10-28 12:09:51      阅读:254      评论:0      收藏:0      [点我收藏+]
<?php

class a{
    /**
    *$array 数组
    *$keys  需要进行排序的字段
    *$type  排序规则
    */
    function array_sort($array,$keys,$type=‘asc‘){  
        //$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序  
        $keysvalue = $new_array = array();  
        
        foreach ($array as $k=>$v){ 
        
           $keysvalue[$k] = $v[$keys];  
           
        }  
        if($type == ‘asc‘){ 
        
            asort($keysvalue);  
            
        }else{  
        
            arsort($keysvalue);  
            
        }  
        reset($keysvalue);  
        
        foreach ($keysvalue as $k=>$v){  
        
            $new_array[$k] = $array[$k];  
            
        }  
        
        return $new_array;  
    }  
}

$hotcat =array(  
   0 =>array("name"=>"zhangsan","points"=>"98"),
   1 =>array("name"=>"lisi","points"=>"47"),
   2 =>array("name"=>"wangwu","points"=>"88"),
   3 =>array("name"=>"zhaoliu","points"=>"69"),
   4 =>array("name"=>"xiaoba","points"=>"100"),
);
$a = new a();
$data = $a->array_sort($hotcat,‘points‘,‘desc‘);

var_dump($data);

技术分享

php 二维数组排序

原文:http://www.cnblogs.com/hgj123/p/4916775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!