У меня есть массив или объекты с датами, по которым я хочу сортировать.
У меня есть следующая пользовательская функция, которую я передаю usort
function sortMonths($a, $b) {
if ( $a->received_date == $b->received_date ) return 0;
return ($a->received_date > $b->received_date) ? 1 : -1;
}
Что делает по мере необходимости и сортирует даты, поэтому я получаю:
2009-05-01 2009-03-01 2008-05-01 2008-03-01 2007-03-01
Однако как сгруппировать по месяцам, а затем упорядочить по годам, чтобы получить:
2009-05-01 2008-05-01 2009-03-01 2008-03-01 2007-03-01
Спасибо