2013-12-12 4 views
0

PHP에서 배열 정렬을 배우기가 어려워서 도움이 필요합니다!배열 중 하나를 사용하여 배열 정렬

[fournisseurs_1331566668.csv] => Array 
    (
     [name] => fournisseurs_1331566668.csv 
     [date] => 1331566694 
    ) 

[fournisseurs_1385460508.csv] => Array 
    (
     [name] => fournisseurs_1385460508.csv 
     [date] => 1385460517 
    ) 

[fournisseurs_1334062493.csv] => Array 
    (
     [name] => fournisseurs_1334062493.csv 
     [date] => 1334062505 
    ) 

I 날짜 (내림차순)으로 정렬 할 :

나는이 배열이있다.

어떤 기능을 사용합니까? 나는 종류와는 array_multisort와 시도,하지만 결과 :(

+0

정렬 기능을'array_map()'에 보냅니다. –

+0

array_multisort를 사용하려고 시도 할 때 좀 더 구체적으로 설명해 주시겠습니까? 코드를 볼 수 있을까요? 이 함수는 도움이되었을 것입니다. 그러나 때로는 사용하기가 까다 롭습니다. 아마도 함수 호출에 문제가있을 수 있습니다. –

+1

다음을 확인하십시오 : http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2 –

답변

1

그의 열 :

function sortArrayBy($array , $column_name,$sort=SORT_DESC){ 

    foreach ($array as $key => $row) { 
     $column[$key] = $row[$column_name]; 
    } 

    array_multisort($column, $sort, $array); 
    return $array; 

} 

다음과 같이 지정하십시오.

<?php sortArrayBy($yourArray,'date') ; ?> 
+0

함수가 메서드 인 경우 (액세서가 일반 함수에서는 작동하지 않음) 객체 컨텍스트없이 호출 할 수 없습니다 , 더 많은 경우 개인적인 경우 객체 외부에서 호출 할 수 없습니다 –

+0

죄송합니다. 왜냐하면 내가 가지고있는 클래스에서 복사했기 때문입니다. –

+0

@Charafjra> 감사합니다! 그것은 완벽하게 작동합니다! – bahamut100