如何按Silex / Twig中某个数组的某个键进行排序

时间:2014-05-10 20:16:28

标签: php arrays sorting twig silex

如何使用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)

....

1 个答案:

答案 0 :(得分:3)

使用某些PHP怎么样?

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

如果您从数据库获取数据,那么您应该让数据库为您排序。它比自己动手快得多。