Deric Cain

Tech ramblings of a true #geek.


Easy month array with PHP

March 4th, 2016


I don’t know about you, but I use a month dropdown in a lot of projects. I got tired of typing them out, one by one, so I decided to look for an array. I just knew that someone had a gist out there with an associative array where the key was the number of the month and the value was the actual month itself. What I found was nothing short of amazing. Say hello to cal_info(). This was the gem that I have been looking for! It accepts one argument - the calendar type you wish to use:

  • 0 or CAL_GREGORIAN - Gregorian Calendar
  • 1 or CAL_JULIAN - Julian Calendar
  • 2 or CAL_JEWISH - Jewish Calendar
  • 3 or CAL_FRENCH - French Revolutionary Calendar

Here is a print_r(0) :

Array 
    (
    [months] => Array 
    ( 
        [1] => January
        [2] => February
        [3] => March
        [4] => April
        [5] => May
        [6] => June
        [7] => July
        [8] => August
        [9] => September
        [10] => October
        [11] => November 
        [12] => December
    )
    [abbrevmonths] => Array
    ( 
        [1] => Jan
        [2] => Feb
        [3] => Mar
        [4] => Apr
        [5] => May
        [6] => Jun
        [7] => Jul
        [8] => Aug
        [9] => Sep
        [10] => Oct
        [11] => Nov
        [12] => Dec
    ) 
    [maxdaysinmonth] => 31
    [calname] => Gregorian
    [calsymbol] => CAL_GREGORIAN
)

Now, all I have to do to create my dropdown is this:

foreach ($months['months'] as $value => $month)
{
    echo '<option value="' . $value . '">' . $month . '</option>';
}

I hope you find this as helpful as I did. Got any other cool tips? Follow me on Twitter and let me know!


blog comments powered by Disqus