您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

PHP二维数组怎么按某个字段排序?

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   先不说别的我们直接看二维数组按某个字段排序实例

 代码如下   <?php    
    /**  
     * @author yebihai http://www.45it.com
     * @desc 按二维数组的某一个字段进行升降排序  
     * @data  
     *      $testData = array(  
                array('price'=>19),  
                array('price'=>121),  
                array('price'=>115),  
                array('price'=>113),  
                array('price'=>112)  
            );  
     */    
    class sortClass{    
        //升序    
        function sortArrayAsc($preData,$sortType='price'){    
            $sortData = array();    
            foreach ($preData as $key_i => $value_i){    
                $price_i = $value_i[$sortType];    
                $min_key = '';    
                $sort_total = count($sortData);    
                foreach ($sortData as $key_j => $value_j){    
                    if($price_i<$value_j[$sortType]){    
                        $min_key = $key_j+1;    
                        break;    
                    }    
                }    
                if(empty($min_key)){  
                    array_push($sortData, $value_i);     
                }else {    
                    $sortData1 = array_slice($sortData, 0,$min_key-1);     
                    array_push($sortData1, $value_i);    
                    if(($min_key-1)<$sort_total){