@zzzmaikzzz
Junior-web

Сортировка значений в массиве по дате?

Есть массив
Array
(
    [0] => 13.12.2016
    [1] => 12.12.2016
    [2] => 11.12.2016
    [3] => 11.12.2016
    [4] => 10.12.2016
    [5] => 10.12.2016
    [6] => 10.12.2016
    [7] => 10.12.2016
    [8] => 10.12.2016
    [9] => 10.12.2016
    [10] => 21.12.2016
    [11] => 9.12.2016
    [12] => 8.12.2016
    [13] => 8.12.2016
    [14] => 8.12.2016
)

Сортирую:

function cmp($a, $b)
{
    $a = date("dmY", strtotime($a));
    $b = date("dmY", strtotime($b));
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

usort($timedate, "cmp");
echo "<pre>";
print_r($timedate);
echo "</pre>";


Вопрос, как это сделать красиво и меньше. Как вообще можно отсортировать в массиве значения даты ?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
а что мешает хранить даты в виде год, месяц, день? тогда сортировка значительно упрощается
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы