Il problema di strpos() e' descritto nel manuale. Poiche' rende la posizione di inizio della stringa se la stringa si trova nella posizione di primo carattere rende 0 (zero). Con BOOL zero e' sempre FALSE. E non potra' mai essere TRUE. Il corretto modo di utilizzare strpos() potrebbe essere:
codice:
$stringa = "parola1 parola2 parola3" ;
$trovami = "parola1";

$pos = strpos($stringa, $trovami);

if(strpos($stringa, $trovami) === FALSE )  {

echo "Stringa non trovata";
} else {
       echo "trovato la stringa in posizione $pos" ;
       }
questo ti spiega perche' se metti uno spazio va tutto bene. La posizione diventa la 1 (uno).