根据数组对数组进行排序

时间:2011-01-17 18:31:53

标签: php arrays sorting multidimensional-array

我有一个数组, 样品:

$array {
 [0] {
   [something]=1;
   [something2]=2;
     } 
 [1] {
   [something]=2;
   [something2]=4;
     }
 [2] {
   [something]=5;
   [something2]=2;
     }
}

我想根据关键字订购数组;

所以它看起来像:

$array {
 [0] {
   [something]=5;
   [something2]=2;
     } 
 [1] {
   [something]=2;
   [something2]=4;
     }
 [2] {
   [something]=1;
   [something2]=2;
     }
}

2 个答案:

答案 0 :(得分:5)

function compare($x, $y) {
    return $x['something'] - $y['something'];
}

usort($input_array, 'compare');

您需要使用与上述类似的usort()

答案 1 :(得分:0)

以下是否足够?

foreach($array as $key => $value){
    ksort( $array[$key] );
}