Funciona perfecto, hay veces, sobre todo si voy deprisa que no me doy cuenta de que === true no es lo mismo que distinto de !== false aunque lo parezca
Cuando en el array tienes caracteres acentuados como María por ejemplo y necesitas hacer la búsqueda sin tener en cuenta si la palabra en el array está acentuada o no por lo poco que conozco, todavía, de php, hay que utilizar un función como la de abajo, para limpiar el array, porque he probado con un str_replace, como hago en JavaScript pero en php no funciona o hay otra forma de hacerlo
Código PHP:
Ver originalfunction limpiarString($string) {
$string = $string = htmlentities($string, ENT_QUOTES,'UTF-8'); ($string);
}