Originariamente inviato da paparino72
Codice PHP:
if (strpos($stringa,"AN")) {
echo "Ok";
}
La funzione strpos() può restituire 0 sia come indice della posizione del primo carattere dell'occorrenza trovata, sia come corrispondente booleano (false).
Il tuo controllo non funziona correttamente, perchè la condizione risulta falsa anche se l'indice della prima lettera della sottostringa trovata è 0.
Per questo è necessario un confronto di tipo, oltre che di valore, che può essere fatto attraverso l'operatore di confronto === (!== per negare la condizione):
Codice PHP:
if ( strpos ($stringa, 'AN') === TRUE )
echo 'ok';
Considerando che $stringa mi sembra una concatenazione di stringhe divise dal simbolo ",", potresti anche portare queste ultime in un array usando la virgola come divisore (explode()) per effettuare su quello il controllo della presenza dell'elemento da ricercare (in_array()).
Codice PHP:
$sottostringhe = explode(',',$stringa);
if (in_array("AN", $sottostringhe))
echo 'ok';
Ciao!