У меня есть массив или объекты с датами, по которым я хочу отсортировать.
У меня есть следующая пользовательская функция, которую я передаю 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
Спасибо