国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP編程計算文件或數組中單詞出現頻率的方法

2024-05-04 23:57:26
字體:
來源:轉載
供稿:網友

本文實例講述了PHP編程計算文件或數組中單詞出現頻率的方法。分享給大家供大家參考,具體如下:

如果是小文件,可以一次性讀入到數組中,使用方便的數組計數函數進行詞頻統計(假設文件中內容都是空格隔開的單詞):

<?php$str = file_get_contents("/path/to/file.txt"); //get string from filepreg_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 countarsort($words); //order from high to lowprint_r($words)

如果是大文件,讀入內存就不合適了,可以采用如下方法:

<?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);

對于大文件,第二種方法比較快比較安全,不會引起內存異常。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄平县| 吉木乃县| 海晏县| 尖扎县| 宣化县| 崇信县| 从化市| 乳源| 枣阳市| 焦作市| 景洪市| 兴和县| 福安市| 寻乌县| 来安县| 正阳县| 桃源县| 伊吾县| 娱乐| 简阳市| 临湘市| 天等县| 贵溪市| 延川县| 泸水县| 常山县| 轮台县| 富阳市| 益阳市| 莒南县| 洪江市| 仁化县| 兰西县| 钟山县| 沂水县| 绥德县| 嵊泗县| 乌拉特前旗| 衡东县| 沙洋县| 桐柏县|