Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie die Häufigkeit von Wörtern in einer Datei oder einem Array mit PHP

So berechnen Sie die Häufigkeit von Wörtern in einer Datei oder einem Array mit PHP

怪我咯
怪我咯Original
2017-07-04 13:32:351158Durchsuche

Dieser Artikel stellt hauptsächlich die Methode der PHP-Programmierung zur Berechnung der Häufigkeit von Wörtern in Dateien oder Arrays vor und gibt zwei Beispiele für die Zählung der Worthäufigkeit, einschließlich PHP-Regularisierung, Array-Operationen und String--Traversal usw. Verwandte Tipps finden Freunde in Not unter

Dieser Artikel beschreibt die Methode zur Berechnung der Häufigkeit von Wörtern in Dateien oder Arrays mithilfe der PHP-Programmierung. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

Wenn es sich um eine kleine Datei handelt, können Sie sie gleichzeitig in das Array einlesen und die praktische Array-Zählfunktion verwenden, um die Worthäufigkeit zu zählen (vorausgesetzt, dass die Inhalte in der Datei alle durch Leerzeichen getrennt sind) Wörter):

<?php
$str = file_get_contents("/path/to/file.txt"); //get string from file
preg_match_all("/\b(\w+[-]\w+)|(\w+)\b/",$str,$r); //place words into array $r - this includes hyphenated words
$words = array_count_values(array_map("strtolower",$r[0])); //create new array - with case-insensitive count
arsort($words); //order from high to low
print_r($words)

Wenn es sich um eine große Datei handelt, ist es nicht angebracht, sie in den Speicher einzulesen. Sie können die folgende Methode verwenden:

<?php
$filename = "/path/to/file.txt";
$handle = fopen($filename,"r");
if ($handle === false) {
 exit;
}
$word = "";
while (false !== ($letter = fgetc($handle))) {
 if ($letter == &#39; &#39;) {
  $results[$word]++;
  $word = "";
 }
 else {
  $word .= $letter;
 }
}
fclose($handle);
print_r($results);

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Häufigkeit von Wörtern in einer Datei oder einem Array mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn