PHP:计算单词的频率

时间:2014-02-22 13:20:04

标签: 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 />";
        }

    }
    ?>

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

1 个答案:

答案 0 :(得分:5)

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

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