Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert eine Methode zur Berechnung der Häufigkeit von Wörtern in einer Datei oder einem Array

PHP implementiert eine Methode zur Berechnung der Häufigkeit von Wörtern in einer Datei oder einem Array

墨辰丷
墨辰丷Original
2018-05-22 13:45:291308Durchsuche

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 == &#39; &#39;) {
  $results[$word]++;
  $word = "";
 }
 else {
  $word .= $letter;
 }
}
fclose($handle);
print_r($results);

Verwandte Empfehlungen:

php-Array-Funktion array_unique () entfernt doppelte Werte aus dem Array

Detaillierte Erläuterung der Schritte zur Verwendung der PHP-Array-Funktion shuffle() und array_rand() random Funktion

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!

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