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);
 
?>