2013-08-02 48 views
-1

如何在PHP中對此數組進行排序?我想先查看最近的日期。我不能在MySQL中進行排序,因爲日期字段來自多個不同的表。這裏顯示了三排 - 總共有六百多排。如何按此值對此數組進行排序?

Array 
(
    [0] => Array 
     (
     Translator => Array 
      (
       [id] => 1482 
       [name] => Jane Doe 
       [last_project] => (null) 
      ) 
     ) 

    [1] => Array 
     (
     Translator => Array 
      (
       [id] => 1024 
       [name] => John Doe 
       [last_project] => 2013-06-25 
      ) 
     ) 

    [2] => Array 
     (   
     Translator => Array 
      (
       [id] => 32 
       [name] => Tom Doe 
       [last_project] => 2009-07-10 
      ) 
     ) 
) 
+1

http://php.net/manual/en/function.usort.php – CBroe

+0

[PHP排序多維數組的可能重複的兩者](http://stackoverflow.com/questions/2910611/php-sort-a-multidimensional-array-by-element-containing-date) – Stijn

+0

告訴我們SQL查詢,我敢肯定它是可以排序的項目如果它吐出這個數組作爲結果... – NDM

回答

2
function sortFunction($a, $b) { 
    return strtotime($a["last_project"]) - strtotime($b["last_project"]); 
} 
usort($array, "sortFunction"); 

由含有元素日期從PHP order array by date?

+0

謝謝,這個工程。我在上面編輯了我的數組的形式,並且還必須在此處編輯代碼(在回調函數中添加了['Translator']),還必須反轉數組才能獲得最新的數據。 – gazareth

1
function sortByDate($a, $b) { 
    return $a['last_project'] - $b['last_project']; 
} 

usort($myArray, 'sortByDate'); 
相關問題