Effizienteste Weg, um array von Monaten in der Reihe von Jahren

Was ist der effizienteste Weg, um ein array von Monaten, von einem bestimmten Zeitpunkt bis auf den heutigen Tag, sortiert nach Jahr.

ZB getMonths("August 2012") ausgeben würde

array(
    array("Year"=>"2013", "months" = array(
         "February", "January")
    ),
    array("Year"=>"2012", "months" = array(
         "December", "November","October", "September", "August")
    )
)

Bisher habe ich:

$start = strtotime('2012-08-01');
$end = time();
$month = $start;
$months[] = date('F', $start);
while($month <= $end) {
  $month = strtotime("+1 month", $month);
  $months[] = date('F', $month);
}

Dies ist die Ausgabe des richtigen Monate, aber nicht gruppiert Jahren.
Dank

InformationsquelleAutor Lars | 2013-02-27
Schreibe einen Kommentar