Сортировка массива, где ключи являются метками времени в обратном порядке? - PullRequest
0 голосов
/ 25 января 2012

Является ли функция krsort() пригодной для сортировки (в обратном порядке) массива, ключи которого отметки времени ? Есть ли (может быть) другая «стандартная» функция для этого?

$arr = array();
$arr[1327305600] = '87718';
$arr[1327132800] = '87798';

// Dunno if SORT_NUMERIC is really necessary?
krsort($arr, SORT_NUMERIC);

Ответы [ 2 ]

1 голос
/ 25 января 2012

krsort() хорошо, если временные метки - это количество секунд (или миллисекунд), начиная с эпохи, скажем, эпохи Unix (1 января 1970 г., 00:00:00 по Гринвичу). SORT_NUMERIC не требуется, если вы уверены, что все ключи имеют метки времени Unix.

1 голос
/ 25 января 2012

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

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