2014-05-10 1 views
0

Silex 및/또는 Twig를 사용하여 타임 스탬프 입력란을 사용하여 배열을 어떻게 정렬합니까? 나는 설명서를 보았다. silex는 아무것도 보이지 않는 것처럼 보였고 나뭇 가지는 희미했다. http://twig.sensiolabs.org/doc/filters/sort.html.Silex/Twig에서 배열의 특정 키로 정렬하는 방법

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) 

.... 

답변

3

일부 PHP는 어떻게 사용합니까?

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

데이터베이스에서 데이터를 가져 오는 경우 데이터베이스에서 정렬하도록해야합니다. 혼자하는 것보다 훨씬 빠릅니다.

+0

처음부터 데이터베이스에서 정렬하면 정말 간단하게 해결할 수있었습니다. 감사합니다. – Andrew

관련 문제