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:
questo ti spiega perche' se metti uno spazio va tutto bene. La posizione diventa la 1 (uno).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" ; }
![]()

Rispondi quotando