0

最大 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];
}
4

2 に答える 2

4

@PaulProgrammerの答えは正しいですが、phpにはそのための組み込み関数があります:array_count_values()

したがって、あなたの場合、次のことができます:

$frequencies = array_count_values($_POST);
于 2013-06-20T14:52:47.160 に答える
1

ハッシュ表。

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

入力(つまりAACC)である$counterキーと、それらが出現した回数の値があります。

于 2013-06-20T14:48:32.630 に答える