2013-03-09 2 views
-3
Array ( 
    [0] => Array ( 
     [name] => File 1 
     [date] => 1361673748 
    ) 
    [1] => Array ( 
     [name] => File 2 
     [date] => 1361373848 
    ) 
    [2] => Array ( 
     [name] => File 3 
     [date] => 1361683948 
    ) 
) 

я хочу, чтобы отсортировать его, как, дата наибольшее число, будет первым в массиве, и так далееКак отсортировать массив по второму ключу?

+2

Вы читали документацию для usort()? - http://www.php.net/manual/en/function.usort.php –

+1

Да, но я не могу определить это –

+0

что-то вроде: usort ($ array, function ($ a, $ b) {if ($ a ['date'] == $ b ['date']) { return 0; } return ($ a ['date'] <$ b ['date'])? -1: 1; }) ; –

ответ

-2
function cSort_date_desc($a,$b) { 
    return $a['date']<$b['date']; 
} 

usort($unsorted, "cSort_date_desc"); 
+0

Если вы хотите получить очки, посмотрите, что ваш print_r будет показывать логический успех или неудачу для сортировки, а не результаты сортировки; и дать действительный возврат -1/0/1 от вашего обратного вызова, а не логическое –

Смежные вопросы