2013-03-09 25 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 – 2013-03-09 20:12:12

+1

是的,但我不能弄明白 – 2013-03-09 20:12:56

+0

类似于:usort($ array,function($ a,$ b){if($ a ['date'] == $ b ['date']){ return 0; } return($ a ['date'] <$ b ['date'])?-1:1; }) ; – 2013-03-09 20:15:16

回答

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

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

如果你想要点,看看你的print_r将显示布尔成功或失败的排序,而不是排序的结果;并从你的回调中给出有效的-1/0/1返回值,而不是布尔值 – 2013-03-09 20:26:01

相关问题