Prova questo.
Codice PHP:
<?php
//$inizio = date("2017-02-20");
//$fine = date("2017-03-31");
$inizio = date("20-02-2017");
$fine = date("30-03-2017");
$dateI = new DateTime($inizio);
$dateF = new DateTime($fine);
//---- 1 Giorno
$intervallo = new DateInterval('P1D');
$pippo = array();
$arrFinale = array();
while ($dateI->format("Y-m-d") <= $dateF->format("Y-m-d")) {
//print $dateI->format("d-m-Y")."<br/>";
if (!isset($pippo[$dateI->format("Y-m")])) {
$pippo[$dateI->format("Y-m")][0] = $dateI->format("d");
$pippo[$dateI->format("Y-m")][1] = $dateI->format("m");
$pippo[$dateI->format("Y-m")][2] = $dateI->format("Y");
} else {
$pippo[$dateI->format("Y-m")][0] .= '-'.$dateI->format("d");
}
$dateI->add($intervallo);
}
foreach($pippo as $subArray) {
$arrFinale[] = $subArray;
}
print_r($arrFinale);
?>