Habría que ver qué datos obtienes de la DB, tal como tú lo muestras debe funcionar.
Código PHP:
<?php
$reservadofecha = array(
'2010-10-15',
'2010-10-14',
'2010-10-18',
'2010-10-12',
'2010-10-11'
);
$idfechareserva = date("Y-m-d");
foreach ( $reservadofecha as $a)
{
echo "if ($a == $idfechareserva)";
if ($a == $idfechareserva)
{
echo "<h3>Reservado</h3>";
}
else
{
echo "<h3>Disponible</h3>";
}
}
?>
Sin embargo, es posible el tipo de datos no sea el mismo, para comprobarlo utiliza
Código PHP:
if ($a === $idfechareserva)
esto compara valor y tipo de datos, de manera que sabrás si estás comparando un string con una fecha, por ejemplo.
A ver si te funciona, si no, pon algunos datos de los que obtienes de la db.
Salu2