PHP实现计算文件或数组中单词出现频率的方法
程序员文章站
2022-03-15 09:20:33
...
这篇文章主要介绍了PHP实现计算文件或数组中单词出现频率的方法,给出了2个统计单词频率的示例,涉及php正则、数组操作及字符串遍历等相关技巧,需要的朋友可以参考下
具体如下:
如果是小文件,可以一次性读入到数组中,使用方便的数组计数函数进行词频统计(假设文件中内容都是空格隔开的单词):
<?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)
如果是大文件,读入内存就不合适了,可以采用如下方法:
<?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数组函数之array_unique()去除数组中重复值
php数组函数shuffle()与array_rand()随机函数使用步骤详解
以上就是PHP实现计算文件或数组中单词出现频率的方法的详细内容,更多请关注其它相关文章!
上一篇: 小程序有哪些商业作用
下一篇: php实现文件预览功能的方法
推荐阅读
-
php实现将数组或对象写入到文件的方法小结【三种方法】
-
Python3实现统计单词表中每个字母出现频率的方法示例
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】
-
php实现将数组或对象写入到文件的方法小结【三种方法】
-
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法,arraykeyexists_PHP教程
-
Python3实现统计单词表中每个字母出现频率的方法示例
-
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法,arraykeyexists
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】
-
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法_php实例
-
php实现查找数组中只出现一次的数字的方法