-2

I have this array:

I want to order it from bigger to smaller sorted by the number in the second column. I can't get to the second one :(

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 Answers1

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);

output 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 ) )

Ankur Bhadania
  • 4,123
  • 1
  • 23
  • 38