如何使用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)
....
答案 0 :(得分:3)
使用某些PHP怎么样?
usort($data, function($a, $b) {
return strtotime($a['timestamp']) < strtotime($b['timestamp']) ? -1 : 1;
});
如果您从数据库获取数据,那么您应该让数据库为您排序。它比自己动手快得多。