PHP. Функция сортировки дат с использованием функции usort
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Функция сортировки дат с использованием функции usort php
Функция разбивает строку с датой на день, месяц и год и помещает полученные данные в соответствующие переменные.
Далее поэтапно сравниваются года, месяца и дни.
Проверка функции:
Результат до сортировки:
Результат после сортировки:
function date_sort($a, $b) {
list($a_day, $a_month, $a_year) = explode('/', $a);
list($b_day, $b_month, $b_year) = explode('/', $b);
if($a_year > $b_year) return 1;
if($a_year < $b_year) return -1;
if($a_month > $b_month) return 1;
if($a_month < $b_month) return -1;
if($a_day > $b_day) return 1;
if($a_day < $b_day) return -1;
return 0;
}
Функция разбивает строку с датой на день, месяц и год и помещает полученные данные в соответствующие переменные.
Далее поэтапно сравниваются года, месяца и дни.
Проверка функции:
$dates = array('10/06/1998', '12/12/1990', '30/01/1863');
usort($dates, 'date_sort');
var_dump($dates);
Результат до сортировки:
array(3) { [0]=> string(10) "10/06/1998" [1]=> string(10) "12/12/1990" [2]=> string(10) "30/01/1863" }
Результат после сортировки:
array(3) { [0]=> string(10) "30/01/1863" [1]=> string(10) "12/12/1990" [2]=> string(10) "10/06/1998" }
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.