Oh, these are fun!
For testing, I whipped this up:
for($a = 0; $a < 60; $a++)
{
echo $a . ' : ' . ($a % 12) . ' : ' . date('M', strtotime(($a % 12) + 1 . '/1/2003')) . '<br>';
} // end for($a = 0; $a < 60; $a++)
The guts of this is ($a % 12). Not sure if you're familiar with the mod "%" operator, but it takes and divides $a by 12 and returns the remainder. In doing so, you end up with numbers that are never above your mod value (or mod 12 in this case). So for what you're needing to do, this should work out.
The messy echo statement is there so you can see what $a looks like, $a % 12 looks like, and then the month value actually being applied.