如何在PHP中查找文档中查询词的频率

如何在PHP中查找文档中查询词的频率,php,search-engine,code-search-engine,Php,Search Engine,Code Search Engine,请帮助我了解如何在PHP的特定文档中查找每个查询词的频率。e、 g.我们有两个文件: Query.txt包含要删除的数据 Data.txt包含待处理或不待处理的数据。做什么。其他一切都是 我需要读取文件query.txt并从该文件中收集{to,be}术语,然后在data.txt文件中查找这些术语的频率,以及是否有方法检索它们的位置 结果可能是这样的: 出现了4次 出现4次 没有出现过1次 您好,我相信这就是您想要的 PHP: 带突出显示的PHP: 查询条件?你到底是什么意思?你能给我们一些这些文

请帮助我了解如何在PHP的特定文档中查找每个查询词的频率。e、 g.我们有两个文件:

Query.txt包含要删除的数据

Data.txt包含待处理或不待处理的数据。做什么。其他一切都是

我需要读取文件query.txt并从该文件中收集{to,be}术语,然后在data.txt文件中查找这些术语的频率,以及是否有方法检索它们的位置

结果可能是这样的:

出现了4次 出现4次 没有出现过1次


您好,

我相信这就是您想要的

PHP:

带突出显示的PHP:


查询条件?你到底是什么意思?你能给我们一些这些文件的样本数据,以及预期的结果吗?数据不足-我们无能为力。你需要看一下str_word_countstr_word_count会找到文档中所有单词的频率,但我想提取一些单词。谢谢朋友,这会帮我很多忙:没问题,很乐意帮助!
<?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

    $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;

?>