2016-09-30 2 views
1

배열의 이런 종류의 정렬 방법? 이 유형은 array[x][1]입니다. 이것은 usort를 사용하여 정렬 될 수 있습니까? 당신은 usort()과 올바른 궤도에있어PHP에서 다중 색인 배열 정렬

Array 
(
    [0] => Array 
     (
      [0] => 1247 
      [1] => 3 
      [2] => no 
      [3] => no 
     ) 

    [1] => Array 
     (
      [0] => 224 
      [1] => 1 
      [2] => no 
      [3] => no 
     ) 

    [2] => Array 
     (
      [0] => 226 
      [1] => 2 
      [2] => no 
      [3] => no 
     ) 

) 
+0

더 많은 애매하게 될 수 있습니다 ... 어떻게 정렬 하시겠습니까? 어떻게 표시하고 싶습니까? 우리가 당신을 도울 수 있도록 도와주세요. – Darren

+0

@Darren 배열 [x] [1]로 정렬하고 싶습니다. – claire

+0

[PHP에서 배열과 데이터를 어떻게 정렬합니까?] (http://stackoverflow.com/questions/17364127/how- can-i-sort-arrays-and-data-in-php) –

답변

3

, 당신은 단순히 (당신이을 필요에 따라 ) 배열의 2 요소와 비교해야합니다.

usort($array, function($i, $v) { 
    return $i[1] - $v[1]; 
}); 

: $array는 정렬 할 배열입니다. 올바른 순서로 반환됩니다

(1, 2 다음 3).

Example/Demo

+1

은'return $ i [1] - $ v [1];'이 아니어야합니다. – Ghost

+0

@Ghost oh dang 좋은 장소! 그것은 나를 위해 너무 빠르다. haha ​​ – Darren

+1

'usort ($ array, function ($ i, $ v) { \t return $ i [1] - $ v [1]; }); p ($ array); ' 이 작품은 저에게 적합합니다! 고마워요! – claire