HOW TO PHP ... Stringhe occorrenze e ricerche

Programmazione - PHP Visite: 4509
Stringhe occorrenze e ricerche in PHP Stringhe occorrenze e ricerche in PHP
Vediamo come gestire la ricerca di occorrenze di una stringa all'interno di un'altra stringa nel linguaggio PHP.

Noi vogliamo vedere come si fa in PHP a trovare le occorrenze all'interno di una data stringa.
Si ha la necessità di usare tale tipo di codice se vogliamo sapere se in una stringa ne è presente un'altra.

$stringa_inziale = 'mio testo bla bla bla';
$posizione = strpos ($stringa_inziale, 'bla');
if($posizione >= 0 ) {
   //trovata una occorrenza a partire dalla posizione $posizione
}
else
{
   //nessuna occorrenza trovata
}

La funzione PHP che viene usata è strpos (). La funzione strpos () ha il seguente funzionamento: se la stringa viene trovata la funzione restisuice l'indice a partire dal quale è stata trovata l'occorrenza. Si ricorda che la posizione iniziale è 0 (zero) e non 1. Se non viene trovata alcuna occorrenza la funzione restituisce FALSE.
Sopra il mio controllo si basa sull'indice altrimenti si può fare:

if ($posizione === false) {
    //nessuna occorrenza trovata
} else {
    //trovata una occorrenza a partire dalla posizione $posizione
}


Tra le due soluzioni conviene usare la seconda e testare il caso false. Non testate il caso true, si testa il caso false perché il metodo se trova occorrenze restituisce un intero con la posizione inziale se non trova nulla restituisce un booleano false.

RIFERIMENTI

- Il riferimento ufficiale lo trovate qui

Buon lavoro!