通过第二列PHP对数字多维数组进行排序

时间:2014-11-27 10:36:53

标签: php arrays sorting multidimensional-array

我有这个数组:

我想从大到小排序,按第二列中的数字排序。 我无法进入第二个:(

array (size=72)
  0 => 
    array (size=2)
      0 => string 'Australian SPI 200' (length=18)
      1 => string '-0.055' (length=6)
  1 => 
    array (size=2)
      0 => string 'CAC 40' (length=6)
      1 => string '-0.007' (length=6)
  2 => 
    array (size=2)
      0 => string 'DAX' (length=3)
      1 => string '0.007' (length=5)
  3 => 
    array (size=2)
      0 => string 'EuroStoxx50' (length=11)
      1 => string '0.000' (length=5)

1 个答案:

答案 0 :(得分:1)

function sortByOrder($a, $b) {
    return $a['1'] - $b['1'];
}

$myArray=array (array ( 'Australian SPI 200' , -0.040 ) , array ( 'CAC 40',  -0.006 ) ,array ( 'DAX' ,0.009 ));
usort($myArray, 'sortByOrder');
print_r($myArray);

<强>输出 Array ( [0] => Array ( [0] => DAX [1] => 0.009 ) [1] => Array ( [0] => CAC 40 [1] => -0.006 ) [2] => Array ( [0] => Australian SPI 200 [1] => -0.04 ) )