Hola chronos682 gracias por tu tiempo y dedicacion!!
He agregado una comprobacion con if e isset para validar si existe o no el dato, y he solucionado el problema de que el dia comiense como Lunes.
Código PHP:
for ($n = 1; $n <= $num; $n++){
echo "<td>"." ";
if(isset($calendario[$i][$n]) ) {
echo "<center>".date("d", $calendario[$i][$n])."</center>";
}else {
echo " ";
}
echo "</td>";
}
Obtengo el siguiente resultado para:
Lunes 27
Martes 28
Miercoles 29
Algo sucede con los <td> que van disminuyendo, alguna idea?