Как отсортировать PHP по дате - PullRequest
1 голос
/ 04 февраля 2010

Вот мой массив:

Array ( 
    [0] => Array ( [0] => content here [1] => 2010-02-04 01:25:34 )
    [1] => Array ( [0] => content here [1] => 2010-02-04 04:51:37 ) 
    [2] => Array ( [0] => content here [1] => 2010-02-04 04:52:31 ) 
    [3] => Array ( [0] => content here [1] => 2010-02-04 05:50:48 ) 
    [4] => Array ( [0] => content here [1] => 2010-02-04 03:25:34 ) 
    [5] => Array ( [0] => content here [1] => 2010-02-04 05:39:33 ) 
    [6] => Array ( [0] => content here [1] => 2010-02-04 03:25:34 ) 
    [7] => Array ( [0] => content here [1] => 2010-02-04 07:07:09 ) 
    [8] => Array ( [0] => content here [1] => 2010-02-04 07:07:23 ) 
    [9] => Array ( [0] => content here [1] => 2010-02-04 08:51:18 ) 
) 

Как мне отсортировать его по отметке времени?

Ответы [ 5 ]

7 голосов
/ 04 февраля 2010

Или usort() с strtotime():

function compare($e1, $e2) {
    $t1 = strtotime($e1[1]));
    $t2 = strtotime($e2[1]));

    if($t1 == t2) {
       return 0;
    }
    return ($t1 > $t2) ? 1 : -1;
}


usort($array, 'compare');
1 голос
/ 04 февраля 2010

Используйте usort() с cmp_function, который сравнивает индекс 1 каждого из переданных аргументов.

0 голосов
/ 05 февраля 2010

array_multisort () Это неприятная, но мощная маленькая функция.По сути, вам придется перебирать свой массив, вытаскивая отметку даты в новый массив - поддерживая связь ключей.Затем сортируйте этот новый массив, сохраняя связь ключей.Затем бросьте оба вновь отсортированного массива и исходный массив в array_multisort (), и ваш исходный массив будет отсортирован так, чтобы ключи были в том же порядке, что и отсортированный массив.Примеры на этой странице документа должны помочь.

0 голосов
/ 04 февраля 2010

Как насчет Сортировка пузырьков ?

Это означает циклический просмотр каждой даты, проверку, больше ли предыдущая и т. Д.

0 голосов
/ 04 февраля 2010

Использовать array_multisort .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...