$a = Array ( 
[0] => Array ( [level] => 25 [nick_name] => 王贵) 
[1] => Array ( [level] => 6 [nick_name] => 张三) 
[2] => Array ( [level] => 30 [nick_name] => 李四) 
[3] => Array ( [level] => 25 [nick_name] => 王五) 
[4] => Array ( [level] => 21 [nick_name] => 六儿) 
[5] => Array ( [level] => 9 [nick_name] => 哈哈) 
[6] => Array ( [level] => 30 [nick_name] => 呼呼) 
)我这里有一个数组,我想根据level的值,从大到小排列,数组结构保持不变,该怎么做啊?我用了很多办法都不成。写了个各种方式,还是不行,现在脑袋都乱了。
麻烦哪位给个代码,谢谢了

解决方案 »

  1.   

    $a = Array (  
    Array ('level'=> 25, 'nick_name' => '王贵'),
    Array ('level'=> 6 ,'nick_name' => '张三'),
    Array ('level'=> 30, 'nick_name' => '李四'),
    Array ('level'=> 25, 'nick_name' => '王五'),
    Array ('level'=> 21, 'nick_name' => '六儿'),
    Array ('level'=> 9 ,'nick_name' => '哈哈'),
    Array ('level'=> 30, 'nick_name' => '呼呼')
    );foreach($a as $v)
    $sort[]=$v['level'];array_multisort($sort,SORT_DESC,$a);
    print_r($a);
      

  2.   

    $a = Array (  
     Array ( 'level' => 25, 'nick_name' => '王贵'),  
     Array ( 'level' => 6, 'nick_name' => '张三'), 
     Array ( 'level' => 30, 'nick_name' => '李四'),
     Array ( 'level' => 25, 'nick_name' => '王五'), 
     Array ( 'level' => 21, 'nick_name' => '六儿'), 
     Array ( 'level' => 9, 'nick_name' => '哈哈'),
     Array ( 'level' => 30, 'nick_name' => '呼呼'),  
    );foreach($a as $v) $t[] = $v['level'];
    array_multisort($t, SORT_DESC, $a);
    print_r($a);
    Array
    (
        [0] => Array
            (
                [level] => 30
                [nick_name] => 呼呼
            )    [1] => Array
            (
                [level] => 30
                [nick_name] => 李四
            )    [2] => Array
            (
                [level] => 25
                [nick_name] => 王贵
            )    [3] => Array
            (
                [level] => 25
                [nick_name] => 王五
            )    [4] => Array
            (
                [level] => 21
                [nick_name] => 六儿
            )    [5] => Array
            (
                [level] => 9
                [nick_name] => 哈哈
            )    [6] => Array
            (
                [level] => 6
                [nick_name] => 张三
            ))