Manuale PHP
Indietro |  | Avanti

# str_word_count

(PHP 4 >= 4.3.0, PHP 5)

str_word_count -- Restituisce informazioni sulle parole utilizzate in una stringa

## Descrizione

mixed str_word_count ( string string [, int format [, string charlist]] )

Conta il numero di parole presenti in string. Se non viene indicato il parametro opzionale format, allora la funzione restituirà un intero indicante il numero di parole trovate. Nel caso in cui sia specificato format, la funzione restituisce una matrice il cui contenuto dipende dal parametro format. I possibili valori per format ed i rispettivi output sono elencati di seguito.

Per gli scopi di questa funzione 'parola' è definita come testo dipendente dalle impostazioni locali, contenente caratteri alfabetici, che può contenere, ma non cominciare, con i caratteri "'" and "-".

## Elenco dei parametri

string

  La stringa

format

  Indica il tipo di valore restituito dalla funzione. Le attuali impostazioni ammesse per il parametro sono:

  - 0 - restituisce il numero di parole trovate

  - 1 - restituisce una matrice contenente tutte le parole trovate all'interno di string.

  - 2 - restituisce una matrice associativa, in cui le chiavi sono la posizione numerica della parola in string ed il valore è la parola stessa.

charlist

  Lista di caratteri addizionali da considerare come 'parole'

## Valori restituiti

Restituisce un intero od una matrice in base al valore di format.

## Log delle modifiche

Versione | Descrizione
--- | ---
5.1.0 | Aggiunto il parametro charlist

## Esempi

Esempio 1. Esempio di uso di str_word_count()

`<?php $str = "Hello fri3nd, you're looking good today!"; print_r(str_word_count($str, 1)); print_r(str_word_count($str, 2)); print_r(str_word_count($str, 1, 'àáãç3')); echo str_word_count($str); ?>`

Il precedente esempio visualizzerà:

    Array
    (
        [0] => Hello
        [1] => fri
        [2] => nd
        [3] => you're
        [4] => looking
        [5] => good
        [6] => today
    )

    Array
    (
        [0] => Hello
        [6] => fri
        [10] => nd
        [14] => you're
        [29] => looking
        [46] => good
        [51] => today
    )

    Array
    (
        [0] => Hello
        [1] => fri3nd
        [2] => you're
        [3] => looking
        [4] => good
        [5] => today
    )

    7

## Vedere anche:

explode()
preg_split()
split()
count_chars()
substr_count()

Indietro | Partenza | Avanti
str_split | Risali | strcasecmp