Direi più o meno cosi (non testato)
codice:
$mese[09]= array(1,1,1,1,0,1,1,1...fino a 30 );
$mese[10]= array(1,1,0,1,1,1...fino a 31); 
$newArr  = array();
//ho 2 date 

$data1="2005-09-19"; //19/09/2005 
$data2="2005-10-05"; //05/10/2005 

//creo un ciclo: 

while($data1<$data2){ 
 $annoD = substr($data1, 0, 4);
 $meseD = substr($data1, 5, 2);
 $giorD = substr($data1, 8, 2);
 $newArr["$giorD-$meseD-$annoD"] = $mese[$meseD][$giorD-1];
//////////questo mi manca 

$data1=$data1+1 giorno; 
}