In PHP ist Str_Word_Count eine sehr praktische integrierte Funktion, die die Anzahl der Wörter in einer Zeichenfolge schnell zählen kann. Diese Funktion kann nicht nur für einfache Zeichenfolgen verwendet werden, sondern auch für Textinhalte, die aus einer Datei gelesen werden. In diesem Artikel werden Sie vorgestellt, wie Sie die Funktion str_word_count verwenden, um die Anzahl der Wörter in einer Textdatei zu zählen.
Die grundlegende Syntax der Funktion str_word_count lautet wie folgt:
<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 : Die zu verarbeitende Eingabezeichenfolge.
$ format : steuert das Format des Rückgabeergebnisses, 0 bedeutet die Anzahl der zurückgegebenen Wörter, 1 bedeutet das Wort Array, 2 bedeutet das assoziative Array, der Schlüssel ist die Wortposition und Wert ist das Wort.
$ charList : Eine optionale Zeichenliste, die definiert, welche Zeichen als Teil eines Wortes betrachtet werden.
Standardmäßig (d. H. $ format = 0 ) gibt die Funktion die Anzahl der Wörter im Text zurück.
Angenommen, wir haben ein Textdatei -Beispiel.txt und müssen die Anzahl der Wörter darin zählen. Zunächst müssen wir die Funktion "Datei_get_Contents () verwenden, um den Dateiinhalt zu lesen, und dann die Anzahl der Wörter mit str_word_count zu zählen. Hier ist ein vollständiges Beispiel für PHP -Code:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Textdateiinhalt lesen</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">// Überprüfen Sie, ob die Datei leer ist</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">"Die Datei kann nicht gelesen werden。"</span></span><span>;
</span><span><span class="hljs-keyword">exit</span></span><span>;
}
</span><span><span class="hljs-comment">// verwenden str_word_count Funktionszahl Wortzahl</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">// Ausgangsergebnis</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Gesamtzahl der Wörter in der Datei ist:<span class="hljs-subst">$wordCount</span></span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Dateiinhalt lesen : Wir lesen den Inhalt der Datei example.txt über die Funktion "File_Get_Contents () . Wenn die Datei nicht vorhanden ist oder das Lesen fehlschlägt, gibt File_get_Contents () FALSE zurück, sodass wir ein einfaches bedingtes Urteilsvermögen verwenden, um zu überprüfen, ob die Datei erfolgreich gelesen wird.
Statistics Wortzahl : Durch Aufrufen von str_word_count () -Funktion können wir leicht die Anzahl der Wörter in der Datei erhalten. Diese Funktion ignoriert automatisch Interpunktion und teilt Wörter basierend auf Whitespace -Zeichen (z. B. Räume, Zeilenbrüche).
Ausgabeergebnis : Schließlich geben wir die gezählte Anzahl von Wörtern auf den Bildschirm aus.
Während der obige Code der einfachste Weg ist, die Anzahl der Wörter zu zählen, bietet die Funktion str_word_count auch einige andere Funktionen. Wir können mehr Ergebnisse erzielen, indem wir den Formatparameter ändern:
Wenn Sie alle Wörter in den Text erhalten und als Array zurückgeben möchten, können Sie $ Format auf 1 festlegen:
<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>
Wenn Sie wissen möchten, wo sich jedes Wort im Text befindet, können Sie das $ -Format auf 2 festlegen. Zu diesem Zeitpunkt ist die Rückgabe ein assoziatives Array, in dem der Schlüssel die Position des Wortes (die Ausgangsposition im Text) und der Wert das Wort selbst ist:
<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 ist eine sehr prägnante und effiziente Funktion zum Zählen der Anzahl der Wörter im Text. Wenn Sie mit Textdateien arbeiten, können Sie die Aufgaben schnell erledigen. Wenn Sie mehr Anpassung benötigen, können Sie auch in verschiedenen Formaten Ausgaben erhalten, indem Sie die Parameter von str_word_count anpassen.
Hoffentlich kann dieser Artikel Ihnen helfen, besser zu verstehen, wie Sie die Funktion von str_word_count in PHP verwenden und in realen Projekten praktisch anwenden.