如何排序的一个特定的键数组在Silex/Twig


How to sort by a certain key of an Array in Silex/Twig

我如何排序这样的数组,通过时间戳字段,使用Silex和/或Twig?我看了文档,silex似乎没有显示任何东西,而twig也很少http://twig.sensiolabs.org/doc/filters/sort.html。

array (size=10)
  0 => 
    array (size=3)
      'title' => string 'aaaaaa' (length=39)
      'content' => string 'zzzzzzzzzzzzzzzzz'... (length=3324)
      'timestamp' => string '2014-03-18 15:27:13' (length=19)
  1 => 
    array (size=3)
      'title' => string 'aaaaaaaaaa' (length=45)
      'content' => string 'zzzzzzzzzzzz'... (length=2895)
      'timestamp' => string '2014-02-02 12:27:13' (length=19)
  2 => 
    array (size=3)
      'title' => string 'aaaaaaaa' (length=26)
      'content' => string 'zzzzzzzzzzzzzz'... (length=2753)
      'timestamp' => string '2013-12-01 11:45:19' (length=19)
....

使用一些PHP怎么样?

usort($data, function($a, $b) {
    return strtotime($a['timestamp']) < strtotime($b['timestamp']) ? -1 : 1;
});

如果你从数据库中获取数据,那么你应该让数据库为你排序。这比你自己动手快多了。