Vorrei capire il perchè se ho una situazione del genere:

$string="mi piacciono le pere mature";

$bad= array("mele", "pere", "banane");

if (in_array($string, $bad)) {print "errore";} else{print "ok";}

... mi restituisce "errore" SOLO se la PRIMA parola di $string è una delle parole nell'array!

per essere piu chiaro:

$string="pere come siete belle" mi restituisce errore

$string="le pere sono buonissime" mi restituisce ok

E' normale tutto cio? mi piacerebbe caripe la logica di questa cosa dal momento che
if (in_array($string, $bad)) dovrebbe confrontare tutte le parole di $string... o no?