29 ott 2010

[PHP] Verificare la presenza di una parola all’interno di una stringa!

No Comments PHP, Programmazione

In questo tutorial PHP vi mostrerò come cercare una parola all’interno di un testo.
Per creare questa funzione utilizzeremo strpos che ci permetterà di cercare la posizione della seconda stringa all’interno della prima.

function trovaStringa($text,$wordToSearch)
{
	$offset=0;
    $pos=0;
   
    while (is_integer($pos)){
       
        $pos = strpos($text,$wordToSearch,$offset);
       
        if (is_integer($pos)) {
            $arrPos[] = $pos;
            $offset = $pos+strlen($wordToSearch);
        }
    }
    if (isset($arrPos)) {
        return $arrPos;
    }
    else {
        return false;
    } 
}

Nel caso in cui sono state trovate occorenze la funzione trovaStringa restituisce un’array contenete le varie posizioni della parola cercata, altrimenti restituisce il valore booleano false se la ricerca non ha prodotto risultati.

Esempio

$text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";
$wordToSearch  = "sit";
$pos = trovaStringa($text, $wordToSearch);

if ($pos === false) {
   echo "La stringa '$wordToSearch' non è stata trovata!";
} else {
   echo "La stringa '$wordToSearch' è presente";
}
Tags: ,
written by
The author didn‘t add any Information to his profile yet.
Related Posts
No Responses to “[PHP] Verificare la presenza di una parola all’interno di una stringa!”

Leave a Reply