二维数组排序的问题?

#1 小双

Array
(
    [0] => Array
        (
            [goods_name] => 眼霜
            [sale_count] => 3636
        )

    [1] => Array
        (
            [goods_name] => 抗皱霜
            [sale_count] => 966
        )

    [2] => Array
        (
            [goods_name] => 精华露
            [sale_count] => 647
        )

   )


上面的数组如果按数组里面的“sale_count”排序,用什么函数还是写个什么方法?

2011-07-23 13:16:45

#2 小双

:P发帖的后3秒解决了问题!也给看到此帖未解决的人提供解决方法。
调用方法:
$this->arr = $this->multi_array_sort($rows,'sale_count',SORT_DESC);
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){  
                if(is_array($multi_array)){  
                        foreach ($multi_array as $row_array){  
                                if(is_array($row_array)){  
                                        $key_array[] = $row_array[$sort_key];  
                                }else{  
                                        return -1;  
                                }  
                        }  
                }else{  
                        return -1;  
                }  
                array_multisort($key_array,$sort,$multi_array);  
                return $multi_array;  
        }

2011-07-23 13:22:14

#3 jake

嗯,可以参考PHP官方手册,注意看里面的评论部分,都是精华

http://cn.php.net/manual/zh/function.array-multisort.php

2011-07-23 13:24:19