2017-12-17 1 views
-3

는이 같은 배열이 있습니다정렬 중첩 배열

[ ["1", "..."], ["5", "France", "Paris"], ["7", "UK", "London"], ["8", "..."] ] 

어떻게 것 : 각 항목은 다음과 같이 순서대로되도록

[ ["5", "France", "Paris", "..."], ["7", "UK", "London"], ["1", "..."], ["8", "..."] ] 

지금 나는이 하나 개의 배열을 정렬 할 필요가 PHP에 대해 알아 보시겠습니까?

@YourCommonSense가 참조하는 다른 대답은 자바를 수행하지 PHP

+0

사용 밑줄 = JS 수 도와주세요 http://underscorejs.org/ – Saineshwar

+0

Thanks @Saineshwar! –

+0

더 이상 중복되지 않아야하는 질문을 편집했습니다. –

답변

0

당신은

var arr = [ ["5", "France", "Paris", "..."], ["7", "UK", "London"], ["1", "..."], ["8", "..."] ] 
console.log(arr); 
arr.sort((el1,el2) => { 
    return el1[0] - el2[0]; 
}); 

// Non-ES6 equivalent 
arr.sort(function(el1,el2) { 
    return el1[0] - el2[0]; 
}); 

console.log(arr); 

출력 자바 스크립트에서 그것을 할 jQuery를 필요가 없습니다

[["5", "France", "Paris", "..."], ["7", "UK", "London"], …] 
[["1", "..."], ["5", "France", "Paris", "..."], ["7", …], …] 
+0

el1과 el2는 무엇을 의미합니까? –

+0

'.sort()'는 [comparisonFunction] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)를받습니다.이 함수는 순서를 결정하는 방법을 알려줍니다. 두 요소. 원래 배열에 –

+0

배열을 포함하고 있기 때문에이 두 요소는 배열 자체입니다. 그리고 el1과 el2를 정의해야합니까, 아니면 자동으로 그렇게할까요? –

0

원 지향적 인 PHP 지향

usort($array, function($a, $b){ 
    return strcmp($a[0], $b[0]); 
}); 
print_r($array); 
,

결과

어레이 ( [0] => 배열 ( [0]> 1 [1] => ... )

[1] => Array 
    (
     [0] => 5 
     [1] => France 
     [2] => Paris 
     [3] => ... 
    ) 

[2] => Array 
    (
     [0] => 7 
     [1] => UK 
     [2] => London 
    ) 

[3] => Array 
    (
     [0] => 8 
     [1] => ... 
    ))