Even that might be going a bit far: it's not as if the sequence of month names changes very often.
$this_year = date('Y');
$months = array(null, 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
$this_month = date('m');
$dates = array();
foreach(array_slice($months, $this_month, 12) as $month)
{
$dates[] = $month . '-' . $this_year;
if($month=='Dec') $this_year++;
}