-4

请帮助我了解如何在 PHP 的特定文档中查找每个查询词的频率。例如,我们有 2 个文件:

Query.txt 包含数据“不是”

Data.txt 包含“成为或不成为。要成为什么。其他一切”的数据。

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

结果大概是这样的:

"to" 出现了 4 次 "be" 出现了 4 次 "not" 出现了 1 次

问候,

4

1 回答 1

0

我相信这就是你想要的。

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;

?>
于 2014-06-20T06:45:50.093 回答