-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 に答える