In questo breve articolo vogliamo mostare come sia possibile vedere se una stringa (o meglio una sottostringa) esiste all’interno di un’altra.
In PHP questa operazione è molto semplice utilizzando la funzione strpos.
Supponiamo ad esempio di voler sapere se la lettera a esiste all’interno della stringa abc.
Prima di passare la codice notiamo che la funzione strpos restituisce la posizione della prima evenienza della sottostringa cercata, se la stringa non viene trovata restituirà falso.
Fatta questa premessa il codice php diventa molto semplice:
$substr="a" ;
$str = "abc" ;
$trovato = strpos($str, $substr);
if ($trovato===false){
echo "$substr non appare nella stringa $str";
} else {
echo "$substr non appare nella stringa $str";
}
Abbiamo usato l’operatore “identico a” (===) in php al posto dell’ “uguale a” (==), in quanto la funzione potrebbe tornare valori che potrebbero venire valutati come 0 (ad esempio con l’operatore == il risultato 0 sarebbe stato valutato come flase, ma in realtà starebbe a significare che la sottstringa cercata inzia nella prima posizione)