0

ループがあります...

while($rows=mysql_fetch_array($result))
    {

        $staff[] = $rows['staff'];
        $a = array_count_values($staff);
        $b = count($a);
        echo"$b<br>";

    }

その出力

1
1
1
2
2
2
3
3
4
5
5

私の研究では、そうでなければならず、結果がこのようになることを望んでいました

3   (is equal to three 1's)
3   (is equal to three 2's)
2   (is equal to two 3)
1   (is equal to one 4)
2   (is equal to two 5's)

助けはありますか?

私が欲しいのは、配列内の同じ要素の数を取得することです

4

1 に答える 1

1

私があなたの懸念を理解している限り、これでうまくいくはずです:

$staff = array();
while($rows=mysql_fetch_array($result))
{
    $staff[] = $rows['staff'];
}
$a = array_count_values($staff);
print_r($a);
于 2012-09-01T03:32:29.673 に答える