- print_r: documentation ( source)
- array_unique: documentation ( source)
<?php
$start = new DateTime('2010-12-02');
$end = new DateTime('2012-05-06');
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
$result['year'][] = $dt->format("Y");
$result['month'][] = $dt->format("m");
$result['day'][] = $dt->format("m");
}
array_unique($result);
print_r($result);