PHP:计算单词的频率

Hax*_*xor 0 php

<?php
    $textarea = $_POST['textarea'];
    $text = array($textarea);
    if (isset($_POST["submit_btn"])) {
        $submit = $_POST['submit_btn'];
        echo $textarea;
        echo "<br />";
        echo str_word_count($textarea);
        $arr = explode(' ', $textarea);
        $arr1 = array_count_values($arr);
        echo " words <br />";
        foreach ($arr1 as $k => $v) {
            echo "$k -- $v <br />";
        }

    }
    ?>
Run Code Online (Sandbox Code Playgroud)

但我不允许使用str_word_count和array_count_values ...

Bur*_*lid 5

由于这是家庭作业,请尝试这种方法:

  1. 在循环开始时创建一个关联数组.
  2. 按空格拆分内容.
  3. 对于内容中的每个单词,检查该单词是否已经是关联数组中的键,如果它是键的值加1,否则将键的值设置为1.

最后,打印您的关联数组.