2013-08-02 50 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'); 
相关问题