计算PHP int数组重复次数的有效方法

时间:2012-04-01 15:42:36

标签: php arrays count processing-efficiency performance

  

可能重复:
  How do i count same values in an array and store it to a variable?

我想知道是否有任何有效的方法来计算PHP int数组的重复次数。

在一个非常大的数组(100万个位置)中,数字从0到最大int大小。

我只是想知道每个数字出现在阵列上的次数,但是效率最高。

例如:

$i[0] = 1
$i[1] = 1
$i[2] = 2
$i[3] = 2
$i[4] = 6
$i[5] = 1

1 = 3次

2 = 2次

6 = 1次

感谢。

2 个答案:

答案 0 :(得分:15)

你忘记了用PHP编程。 PHP具有一切功能。

E.g。对于您的特定问题,您只需使用array_count_values:)

答案 1 :(得分:0)

foreach声明:

for($x=1; $x<=1000; $x++){
    $count=0;
    foreach($i as $y){
        if($y==$x){
            $count+=1;
        }
    }
    print($y . "=" . $count . "times");
}