Dans PHP, STR_WORD_COUNT est une fonction intégrée très pratique qui peut rapidement compter le nombre de mots dans une chaîne. Cette fonction peut être utilisée non seulement pour les chaînes simples, mais aussi pour le contenu texte lu à partir d'un fichier. Cet article vous présentera comment utiliser la fonction STR_WORD_COUNT pour compter le nombre de mots dans un fichier texte.
La syntaxe de base de la fonction str_word_count est la suivante:
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$charlist</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>)
</span></span>
$ String : la chaîne d'entrée à traiter.
$ Format : contrôle le format du résultat de retour, 0 signifie le nombre de mots renvoyés, 1 signifie le tableau de mots, 2 signifie le tableau associatif, la clé est la position du mot et la valeur est le mot.
$ Charlist : une liste de caractères facultative qui définit les caractères considérés comme faisant partie d'un mot.
Par défaut (c'est-à-dire $ format = 0 ), la fonction renvoie le nombre de mots dans le texte.
Supposons que nous ayons un fichier texte Exemple.txt , et nous devons compter le nombre de mots. Tout d'abord, nous devons utiliser la fonction file_get_contents () pour lire le contenu du fichier, puis utiliser str_word_count pour compter le nombre de mots. Voici un exemple complet de code PHP:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Lire le contenu du fichier texte</span></span><span>
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>);
</span><span><span class="hljs-comment">// Vérifiez si le fichier est vide</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fileContent</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Impossible de lire le fichier。"</span></span><span>;
</span><span><span class="hljs-keyword">exit</span></span><span>;
}
</span><span><span class="hljs-comment">// utiliser str_word_count Nombre de fonctions de fonction</span></span><span>
</span><span><span class="hljs-variable">$wordCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>);
</span><span><span class="hljs-comment">// Résultat de sortie</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le nombre total de mots dans le fichier est:<span class="hljs-subst">$wordCount</span></span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Lire le contenu du fichier : nous lisons le contenu du fichier example.txt via la fonction file_get_contents () . Si le fichier n'existe pas ou si la lecture échoue, File_get_Contents () reviendra False , nous utilisons donc un jugement conditionnel simple pour vérifier si le fichier est lu avec succès.
Nombre de mots statistiques : En appelant str_word_count () Fonction, nous pouvons facilement obtenir le nombre de mots dans le fichier. Cette fonction ignorera automatiquement la ponctuation et divisera les mots basés sur des caractères d'espace blanc (tels que les espaces, les pauses de ligne).
Résultat de sortie : Enfin, nous publions le nombre compté de mots à l'écran.
Bien que le code ci-dessus soit le moyen le plus simple de compter le nombre de mots, la fonction STR_WORD_COUNT fournit également d'autres fonctions. Nous pouvons obtenir plus de résultats en modifiant le paramètre de format :
Si vous souhaitez obtenir tous les mots dans le texte et les retourner sous forme de tableau, vous pouvez définir le format $ sur 1:
<span><span><span class="hljs-variable">$wordArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordArray</span></span><span>);
</span></span>
Si vous voulez savoir où se trouve chaque mot dans le texte, vous pouvez définir $ format sur 2. À ce stade, le retour est un tableau associatif où la clé est la position du mot (la position de départ dans le texte) et la valeur est le mot lui-même:
<span><span><span class="hljs-variable">$wordPositions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordPositions</span></span><span>);
</span></span>
STR_WORD_COUNT est une fonction très concise et efficace pour compter le nombre de mots dans le texte. Lorsque vous travaillez avec des fichiers texte, la combinaison de File_get_Contents et STR_WORD_COUNT peut nous aider à effectuer des tâches rapidement. Bien sûr, si vous avez besoin de plus de personnalisation, vous pouvez également obtenir la sortie dans différents formats en ajustant les paramètres de STR_WORD_COUNT .
Espérons que cet article puisse vous aider à mieux comprendre comment utiliser la fonction STR_WORD_COUNT en PHP et l'appliquer à portée de main dans de vrais projets.