Originariamente inviato da drAlberT
era un problema di trimming o cosa ??

comunque strpos ti torna la posizione in cui inizia il match, quindi potrebbe tornare 0 avendola trovata... il corretto uso è
Codice PHP:
if (FALSE!==strpos($haystack$needle))
  echo 
'trovato!'
ho letto solo ora la tua risposta.
non so che problema fosse alla fine; sicuramente non di trimming, ammesso che per trimming intendiamo la stessa cosa. perché sui dati che ricevevo, oltre ad altre funzioni, applicavo anche un bel trim().

la sintassi che usavo era quella che trovavo sul manuale, quindi con l'operatore ===
dal manuale:
Avvertimento
Questa funzione può restituire il Booleano FALSE, ma può anche restituire un valore non-Booleano valutato come FALSE, come ad esempio 0 o "". Per favore fare riferimento alla sezione Booleans per maggiori informazioni. Usare l'operatore === per controllare il valore restituito da questa funzione.
però non funzionava!e non ne capivo il motivo
comunque usando eregi ora funziona tutto!

grazie comunque per la dritta