Home / Blog /

PHP strpos: trova la posizione della prima occorrenza di una stringa in un’altra

di Giuseppe Maggi

Elaborazioni sulle stringhe sono assolutamente comuni in ogni contesto, soprattutto per il cosiddetto parsing ovvero l’interpretazione dei loro contenuti mediante l’estrazione di informazioni.
In PHP, esistono varie funzioni allo scopo, ma una particolarmente comoda è strpos utilizzata per individuare la posizione della prima occorrenza di una stringa in un’altra.

Il suo formato è il seguente:

strpos(stringa, sottostringa, inizio)

dove:

  • stringa è il testo su cui vogliamo eseguire la ricerca;
  • sottostringa è la porzione di testo di cui vogliamo, se presente, individuare la posizione nella stringa;
  • inizio è la posizione dalla quale partiremo con la ricerca. Parametro opzionale.

Vediamo insieme un esempio.

La stringa oggetto dell’indagine è la seguente:

$stringa="Se la gallina fa l'uovo, non c'è niente di nuovo";

Invocando:

strpos($stringa, "uovo");

otterremo come risultato 19 in quanto questa è la posizione, conteggiata a partire da zero, della parola “uovo” in $stringa. Con tale informazione avremo verificato che essa è presente nel testo almeno una volta e ci saremo riservati la possibilità di estrarla o svolgere altre operazioni che la riguardano.

Se applicassimo il terzo parametro, ad esempio, con:

strpos($stringa, "uovo", 20);

faremmo iniziare la ricerca dalla posizione 20 ottenendo come risultato 45 ovvero la posizione della sottostringa “uovo” che fa parte della parola “nuovo”, collocata in fondo alla stringa.

VUOI IMPARARE A PROGRAMMARE IN PHP?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

VAI AL CORSO PHP