我如何排序这样的数组,通过时间戳字段,使用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;
});
如果你从数据库中获取数据,那么你应该让数据库为你排序。这比你自己动手快多了。