Just keep adding 7 days per week until next month.
function getMondays($year, $month)
{
$mondays = array();
# First weekday in specified month: 1 = monday, 7 = sunday
$firstDay = date('N', mktime(0, 0, 0, $month, 1, $year));
/* Add 0 days if monday ... 6 days if tuesday, 1 day if sunday
to get the first monday in month */
$addDays = (8 - $firstDay) % 7;
$mondays[] = date('r', mktime(0, 0, 0, $month, 1 + $addDays, $year));
$nextMonth = mktime(0, 0, 0, $month + 1, 1, $year);
# Just add 7 days per iteration to get the date of the subsequent week
for ($week = 1, $time = mktime(0, 0, 0, $month, 1 + $addDays + $week * 7, $year);
$time < $nextMonth;
++$week, $time = mktime(0, 0, 0, $month, 1 + $addDays + $week * 7, $year))
{
$mondays[] = date('r', $time);
}
return $mondays;
}