Dieser Artikel stellt hauptsächlich die Methode zur Berechnung der Häufigkeit von Wörtern in Dateien oder Arrays in PHP vor. Er enthält zwei Beispiele für die Zählung von Worthäufigkeiten, einschließlich PHP-Regularisierung, Array-Operationen, String-Traversierung und anderen verwandten Fähigkeiten Weitere Informationen finden Sie unter
wie folgt:
Wenn es sich um eine kleine Datei handelt, kann sie sofort in das Array eingelesen und die praktische Array-Zählfunktion verwendet werden, um die Worthäufigkeit zu zählen (vorausgesetzt, dass die Inhalte in der Datei sind alle durch Leerzeichen getrennt) offene 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 die Datei einzulesen Speicher. 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 == ' ') { $results[$word]++; $word = ""; } else { $word .= $letter; } } fclose($handle); print_r($results);
Verwandte Empfehlungen:
php-Array-Funktion array_unique () entfernt doppelte Werte aus dem Array
php-Array Zusammenfassung der Verwendung von Funktionen
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Methode zur Berechnung der Häufigkeit von Wörtern in einer Datei oder einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!