La verdad no entendi, si haces esto:
Código PHP:
Ver original$dias = array('domingo','lunes','martes','miercoles','jueves','viernes','sabado'); $fechas = array('2017-02-05','2017-03-10','2017-07-20','2017-11-01',date("Y-m-d"));
foreach($fechas as $valor){
$fecha = "El día que corresponde a la fecha ".$valor." es: ".$dias[date('w', strtotime($valor))];
}
imprime:
C:\wamp64\www\pruebas\index.php:7:string 'El día que corresponde a la fecha 2017-02-05 es: domingo' (length=57)
C:\wamp64\www\pruebas\index.php:7:string 'El día que corresponde a la fecha 2017-03-10 es: viernes' (length=57)
C:\wamp64\www\pruebas\index.php:7:string 'El día que corresponde a la fecha 2017-07-20 es: jueves' (length=56)
C:\wamp64\www\pruebas\index.php:7:string 'El día que corresponde a la fecha 2017-11-01 es: miercoles' (length=59)
C:\wamp64\www\pruebas\index.php:7:string 'El día que corresponde a la fecha 2017-12-01 es: viernes' (length=57)
y comparas cada fecha con el calendario, da el día correcto, así no se a que te refieres con que se daña el codigo al cambiar la fecha