PHP. Функция сортировки дат с использованием функции usort

Функция сортировки дат с использованием функции usort php
PHP. Функция сортировки дат с использованием функции usort


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" }
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Яндекс.Метрика
  • Счетчик PR-CY.Rank
  • Рейтинг@Mail.ru