比较输入和计数重复?

时间:2013-06-20 14:45:58

标签: php html

我有一个表格,要求最多20个1-4字符代码。我想要做的是得到每个代码的计数,这样我最终得到像

这样的输出
AB //entered once
EFOO //entered once
AACC x 2 //because AACC was entered twice into form
DDFE x 6 //because DDFE was entered into the form 6 times

以下是我的代码的示例,我得到了所有结果,我只是不确定如何比较和计算它们。

<input type="text" name="code[]">

foreach ($_POST as $key=>$val) {
   echo $_POST['code'][$key];
}

2 个答案:

答案 0 :(得分:4)

虽然@PaperProgrammer的回答是正确的,但php有一个内置函数:array_count_values()

所以在你的情况下你可以这样做:

$frequencies = array_count_values($_POST);

答案 1 :(得分:1)

哈希表。

foreach ($_POST as $key=>$val) {
    $counter[$val] ++;
}

现在$counter包含作为输入的键(即AACC),以及它们出现次数的值。