请帮助我了解如何在 PHP 的特定文档中查找每个查询词的频率。例如,我们有 2 个文件:
Query.txt 包含数据“不是”
Data.txt 包含“成为或不成为。要成为什么。其他一切”的数据。
我需要读取文件 query.txt 并从该文件中收集 {"to","be"} 的术语,并在文件 data.txt 中找到这些术语的频率,以及是否有办法检索它们的位置.
结果大概是这样的:
"to" 出现了 4 次 "be" 出现了 4 次 "not" 出现了 1 次
问候,
请帮助我了解如何在 PHP 的特定文档中查找每个查询词的频率。例如,我们有 2 个文件:
Query.txt 包含数据“不是”
Data.txt 包含“成为或不成为。要成为什么。其他一切”的数据。
我需要读取文件 query.txt 并从该文件中收集 {"to","be"} 的术语,并在文件 data.txt 中找到这些术语的频率,以及是否有办法检索它们的位置.
结果大概是这样的:
"to" 出现了 4 次 "be" 出现了 4 次 "not" 出现了 1 次
问候,
我相信这就是你想要的。
PHP:
<?php
$words = array('to','be','not');
$str = "to be or not to be. what to be. everything else to be.";
$values = array_count_values(str_word_count($str, 1));
foreach($words as $word){
echo '"'.$word.'" appeared ';
if(isset($values[$word])){ echo $values[$word]; }else{ echo '0'; }
echo ' times';
}
?>
带亮点的 PHP:
<?php
$words = array('to','be','not');
$str = "to be or not to be. what to be. everything else to be.";
$nStr = $str;
$values = array_count_values(str_word_count($str, 1));
foreach($words as $word){
$nStr = str_replace($word,"<span style='background-color:#FEEFB3;'>".$word."</span>",$nStr);
echo '"'.$word.'" appeared ';
if(isset($values[$word])){ echo $values[$word]; }else{ echo '0'; }
echo ' times ';
}
echo '<br/>'. $nStr;
?>