Puede usar DatePeriod que es iterable y con eso recorres las fechas que se encuentran dentro de un periodo dado. Quedaria algo como lo siguiente.
Código PHP:
Ver original$begin = new DateTime( '2013-07-10' );
$end = new DateTime( '2013-07-31' );
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
echo $date->format("Y-m-d") . "<br>";
}