autre solution:
pour revenir au 1er mois lorsque le mois en cours est supérieur à 9, tu peux calculer
(mois+3) modulo 12:
function get_monthes($month)
{
$monthes = array($month);
for($i = 1; $i < 4; $i++) {
$_month = 12+($month + 3* ( $i-12))%12;
$monthes[] = $_month;
}
return $monthes;
}
print_r(get_monthes('01'));
Une autre variante: utiliser DateInterval pour itérer tous les 3 mois
$debut=date_create('2015-05-11');
$fin = clone $debut;
$fin = $fin->modify( '+12 month' );//ajout de 12 mois à la date debut
$interval = new DateInterval('P3M');//incrément de 3
$periode = new DatePeriod($debut, $interval ,$fin);
foreach($periode as $date){
$monthes[] =date_format($date,"Y-m") ;
echo 'mois trim = ', date_format($date,"Y-m") , "<br>";
}
print_r($monthes);