Search code examples
phpdatemktime

Generating a list of month names


Am am current facing a problem that need a solution ASAP.

I am trying to list all months of the year by using the following code:

for ($m = 1; $m <= 12; $m++) {
    $month = date('F', mktime(0, 0, 0, $m));
    echo $month . '<br/>';
}

But am getting the following unexpected output:

January
March
March
May
May
July
July
August
October
October
December
December

What am I doing wrong please help!!!


Solution

  • Try this:

    for ($m=1; $m<=12; $m++) {
         $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
         echo $month. '<br>';
         }