2014-11-27 1 views
-3

이 배열은 다음과 같습니다.두 번째 열로 숫자 다차원 배열 정렬 PHP

두 번째 열의 숫자로 정렬하려면 큰 것으로부터 작은 것으로 정렬하고 싶습니다. 내가 두 번째로 얻을 수 :(

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) 
+0

http://php.net/manual/en/function.usort.php –

+0

또한 http://php.net/manual/en/function.array-multisort.php를 사용할 수 있습니다. – Erik

+0

나는 그 예제를 어떻게 사용하는지 정말로 모르겠습니다. (나는 이걸 좀 신기하겠습니다. – joshtramposo

답변

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

사용할 수
+0

This 48x2 열 같은 전체 배열을 넣을 때 나를 위해 작동하지 않습니다. 두 번째 col 열을 더 큰 숫자에서 낮은 숫자로 변경 한 다음 10을 가장 많이 인쇄하십시오. – joshtramposo

+0

배열을 단축하는 데 사용했던 함수 1의 열을 변경하여 키 1을 사용하여 정렬하려는 예제 배열에서 $ a [사용자의 열 이름] –

+0

을 $ 1 [ '1'] $로 변경합니다. 귀하의 요구 사항에 따라 기능을 –