solo por si acaso, deberías hacer un
var_dump de cada variable involucrada.
Así verás no solo el contenido, sino también el largo de la cadena, haciendo más fácil ver si hay alguna diferencia sutil.
En principio te sugiero poner un
else dentro del foreach, para que si la comparación es falsa, te muestre algo:
Código PHP:
$tuvariable = 'PARAISO IMPERFECTO';
if ($libros->titulo == $tuvariable) {
}
else {
var_dump($tuvariable);
var_dump($libros->titulo);
}
Si ambos var_dump te devuelven la misma información, es un caso muy raro...
Otra prueba que podés hacer es usar
strcmp para comparar las cadenas
Saludos.