Tal y como veo que has puesto las citas van de hora en hora. Es por ello que este método puede ser efectivo y bastante fácil de realizar, pero si se incluyesen otro tipo de horas, habría que hacer un replanteamiento.
Te pongo el código:
Código PHP:
Ver original$horaComienzo = 8; // AM
$horaFinal = 20; // PM
$horas_noDisponible = array (13, 18, 19);
for ($i = $horaComienzo; $i <= $horaFinal; $i++) {
if (!in_array($i, $horas_noDisponible)) { echo $i . ':00 <br />';
}
}
No sé cual es el formato de horas que tienes (si no va por números enteros como yo he puesto), no obstante sería fácil adaptarlo a otro tipo de hora.