porque não usas um array guardando os nomes e puxa o gmdate em formato 'w'? Acho que é o que você procura.
$diaSemana = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
echo $diaSemana[gmdate("w")]
php.net/gmdate