Site icon

PHP strpos() come verificare se una stringa contiene un carattere o una parola

Per controllare che una stringa contiene una parola o una lettera che ci interessa andiamo ad interrogare la stringa con la funzione strpos().

Descrizione

strpos(string $haystack, mixed $needle, int $offset = ?): int

Restituisce la posizione numerica della prima occorrenza di needle nella stringa haystack. Differentemente rispetto a strrpos(), questa funzione considera tutta la stringa needle, e, quindi, cercherà tutta la stringa.

$stringa="oggi piove, ma devo andare al centro.";
// creata la stringa.
if(strpos($stringa,"andare")!==false){
echo "nalla stringa c`e` la parola <b>andare</b>";
}else{
echo "mi dispiace ma nella stringa non c`e` la parola <b>andare</b>";
}

Se needle non viene trovato strpos() restituirà boolean false.

Facciamo un semplice esempio per capire come applicare la funzione:

NOTA importante

Assicurati di utilizzare l’operatore “identico” (!==) per verificare la presenza di false, poiché strpos() può anche restituire 0 se la sottostringa cercata si trova all’inizio della stringa principale. L’utilizzo dell’operatore diverso (!=) potrebbe produrre risultati errati perché 0 restituisce falso.

 

Come vedete l’applicazione della funzione strpos e` semplice e non ha tanto bisogno di spiegazioni, ma nello stesso tempo e` indispensabile per la manipolazione e interazione e quindi il miglioramento della funzionalita del tuo script, quindi e` giusto ricordarselo nel tuo grossario di funzioni native.

Curiosita` cosa significa stringa

Una stringa in informatica è una sequenza di caratteri con un ordine prestabilito. Sequenze di altri tipi di dato vengono chiamati vettori o, in inglese, array.

Exit mobile version