strpos è un funzione PHP introdotta dalla versione 4 e tuttora in uso. Permette di individuare la presenza o meno di una sottostringa all’interno di una stringa e il numero di volte in cui è stata trovata.

Sintassi funzione strpos

Funzione PHP strpos

strpos ( string $stringa , mixed $sotto_stringa_da_ricercare [, int $offset = 0 ] )
  • $stringa (campo obbligatorio) (string) rappresenta la stringa nella quale andremo a fare la ricerca
  • $sotto_stringa_da_ricercare (mixed)(obbligatorio) ovviamente il testo o valore che andremo a ricercare . Come potete vedere è un campo mix in quanto è possibile che sia anche un valore varchar, int , real etc. etc.

offset (opzionale) (int) indica alla funzione da dove iniziare la ricerca. Per esempio se il il suo valore è 2 inizia la ricerca dopo il secondo carattere della stringa. Se è 0 dalla fine della stringa.

Valore di Ritorno strpos

La funzione ritorna o un valore numerico che indica dove ha trovato la stringa ricercata oppure valore booleano false nel caso la stringa non venga trovata.

Esempio funzione PHP strpos

Vediamo un esempio della funzione strpos

$stringa = 'Mi chiamo Pippo';
 $cerca = 'Mi';
 $posizione = strpos($stringa, $cerca);

if ($posizione === false) {
 echo "La stringa '$cerca' non è contenuta in $stringa";
 } else {
 echo "Stringa $cerca trovata in posizione $posizione";
 }

In questo caso la funzione visualizzerà il valore 1 in quanto ha trovato la stringa in posizione 1.

Simile alla funzione indicata c’è la funzione stripos() che è identica a strpos() con la diffenreza che è case-insensitive ossia non fa distinzione fra lettere maiuscole o minuscole.

Funzioni Correllate

Guida Integrale a tutte le funzioni PHP