Aktueller Standort: Startseite> Neueste Artikel> Wie verwendet ich die Funktion str_word_count, um die Anzahl der Wörter in einer Textdatei schnell zu zählen?

Wie verwendet ich die Funktion str_word_count, um die Anzahl der Wörter in einer Textdatei schnell zu zählen?

M66 2025-08-07

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.

Übersicht über die Funktion str_word_count

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.

Lesen Sie den Dateiinhalt und zählen Sie die Anzahl der Wörter

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">&lt;?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">?&gt;</span></span><span>
</span></span>

Code Parsen:

  1. 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.

  2. 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).

  3. Ausgabeergebnis : Schließlich geben wir die gezählte Anzahl von Wörtern auf den Bildschirm aus.

Verwenden Sie andere parameter str_word_count

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:

Holen Sie sich das Wort Array

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>

Holen Sie sich das assoziative Array

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>

Zusammenfassen

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.