(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
str_word_count — Compte le nombre de mots utilisés dans une chaîne
$string, int $format = 0, ?string $characters = null): array|int
   str_word_count() compte le nombre de mots dans
   la chaîne string. Si le paramètre optionnel
   format n'est pas spécifié, alors la valeur
   retournée sera un entier, représentant le nombre de mots trouvés.
   Si format est spécifié, la valeur retournée
   sera un tableau, qui dépend du format format.
   Les valeurs possibles pour format sont listées plus
   bas.
  
Dans cette fonction, la notion de mot dépend de la configuration de localisation. C'est une chaîne qui contient tous les caractères alphabétiques, et qui peut contenir, mais pas commencer par "'" et "-". Il est à noter que les locales multioctets ne sont pas supportées.
stringLa chaîne de caractères
formatSpécifie la valeur de retour de cette fonction. Les valeurs actuellement supportées sont :
string
         
        string et
          la valeur est le mot actuel
         
        charactersUne liste des caractères additionnels qui seront considérés comme un mot
   Retourne un tableau ou un entier, dépendamment du
   format choisi.
  
| Version | Description | 
|---|---|
| 8.0.0 | charactersest désormais nullable. | 
Exemple #1 Exemple avec str_word_count()
<?php
$str = "Salut l'ami, vous
        avez          une b3lle mine !";
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);
?>
L'exemple ci-dessus va afficher :
Array
(
    [0] => Salut
    [1] => l'ami
    [2] => vous
    [3] => avez
    [4] => une
    [5] => b
    [6] => lle
    [7] => mine
)
Array
(
    [0] => Salut
    [6] => l'ami
    [13] => vous
    [27] => avez
    [41] => une
    [45] => b
    [47] => lle
    [51] => mine
)
Array
(
    [0] => Salut
    [1] => l'ami
    [2] => vous
    [3] => avez
    [4] => une
    [5] => b3lle
    [6] => mine
)
8