Contare parole stringa php

Come contare le parole in una stringa php. Per contare le parole in una stringa nel linguaggio Php è necessario utilizzare la seguente sequenza delle istruzioni php: count() ed explode(). Ad esempio, supponiamo di voler conoscere il numero delle parole della seguente stringa php.

$stringa="questo è un esempio";

Generalmente, le parole in una frase sono separate tra loro da un carattere blank ( spazio bianco ). Per conoscere il numero indicativo delle parole è, quindi, sufficiente contare il numero degli spazi bianchi della frase. Per compiere questa operazione si ricorre alla sequenza delle istruzioni explode() e count(). L'istruzione explode() consente di trasformare la stringa php in un vettore alfanumerico, prendendo come simbolo di separazione il carattere blank ( spazio bianco ). Il risultato ( vettore ) dell'istruzione explode() viene assegnato alla variabile temporanea $temp.

$temp=explode(" ", $stringa);

La variabile temporanea $temp è, quindi, composta da un insieme di valori alfanumerici ( vettore ). In particolar modo, il vettore è composto dai seguenti tre elementi:

$temp[0]="questo";
$temp[1]="è";
$temp[2]="un";
$temp[3]="esempio";

L'istruzione count() consente di ottenere il numero degli elementi registrati in una variabile vettore. La seguente istruzione ci consente, indirettamente, di conoscere il numero delle parole contenute nella stringa $temp e di assegnarlo alla variabile $num:

$num=count(explode(" ", $stringa));

Al termine dell'elaborazione alla variabile $num è assegnato il valore numerico 4, pari al numero degli elementi della variabile vettore ( $temp ). In conclusione, la stringa php è composta da 4 parole. La sequenza delle due istruzioni può essere anche concatenata in una sola riga di codice.

$num=count($temp);

Per evitare di scrivere la sequenza delle istruzioni ogni volta, è consigliabile creare una funzione php ( subroutine ) in modo da poterla richiamare ogni volta che serve. Nel sequente esempio, il codice php viene riscritto con una subroutine denominata "contaparole":

function contaparole($str) {
return count(explode(" ",$str));
}

$frase1 = "questo è un esempio";
echo "nella frase 1 ci sono " . contaparole($frase1);

$frase2 = "questo è un altro esempio";
echo "nella frase 2 ci sono " . contaparole($frase2);

Non è detto che tutte la parole in una frase siano sempre separate tra loro dalla presenza di uno spazio bianco ( blank ). Le parole potrebbero essere separate anche dalla punteggiatura, dagli apostrofi, da trattini di collegamento, ecc. Questi simboli di separazione possono sottodimensionare il conteggio delle parole nell'algoritmo. Per avere un risultato più preciso è, quindi, necessario aggiungere al controllo degli spazi bianchi ( blank ) anche altri ulteriori controlli sulla stringa sulla presenza della punteggiatura, degli apostrofi, dei trattini, ecc.

https://www.okpedia.it/contare_parole_stringa_php


Segnala un errore o invia un suggerimento per migliorare la pagina


Linguaggio Php

Faq


FacebookTwitterLinkedinLinkedin