Является ли функция krsort() пригодной для сортировки (в обратном порядке) массива, ключи которого отметки времени ? Есть ли (может быть) другая «стандартная» функция для этого?
krsort()
$arr = array(); $arr[1327305600] = '87718'; $arr[1327132800] = '87798'; // Dunno if SORT_NUMERIC is really necessary? krsort($arr, SORT_NUMERIC);
krsort() хорошо, если временные метки - это количество секунд (или миллисекунд), начиная с эпохи, скажем, эпохи Unix (1 января 1970 г., 00:00:00 по Гринвичу). SORT_NUMERIC не требуется, если вы уверены, что все ключи имеют метки времени Unix.
SORT_NUMERIC
Да, это идеально подходит, вы должны использовать флаг SORT_NUMERIC.Это не требуется, так как обычная сортировка сначала будет принимать целые числа, но это может предотвратить будущие проблемы.