(PHP 4 >= 4.3.0, PHP 5, PHP 7)
str_word_count — Retorna informação sobre as palavras usadas em uma string
   Conta o número de palavras dentro de string. 
   Se o format opcional não é especificado, então
   o valor de retorno será um inteiro representando o número de palavras encontrado.
   No caso de o format estar especificado, o valor de retorno
   será um array, cujo conteúdo é dependente do format. 
   O valor possível para o format e as saídas resultantes são
   listadas abaixo.
  
Devido ao propósito desta função, 'word' é definida como uma string dependente da localidade contendo caracteres alfanuméricos, que também podem contr, mas não iniciar com os caracteres "'" and "-".
stringA string
formatEspecifica o valor de retorno desta função. Os valores atualmente suportados são:
string
         
        string e 
          o valor é a própria palavra.
         
        charlistUma lista de caracteres adicionais que serão considerados como 'palavra'.
   Retorna um array ou um inteiro, dependendo do
   format escolhido.
  
| Versão | Descrição | 
|---|---|
| 5.1.0 | 
        Adicionado o parâmetro charlist
        | 
      
Exemplo #1 Um exemplo da 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);
?>
O exemplo acima irá imprimir:
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
)