【问题标题】:Efficient way of counting repetitions on a PHP int array [duplicate]在PHP int数组上计算重复次数的有效方法[重复]
【发布时间】:2012-04-15 11:34:32
【问题描述】:

可能重复:
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 次​​p>

6 = 1 次

谢谢。

【问题讨论】:

  • 你不知道如何解决这个问题?
  • 我知道如何解决它 Gumbo :) 问题是,我只是想确定哪种方法是解决大数字问题的最佳和最有效的方法。

标签: php arrays count processing-efficiency performance


【解决方案1】:

您忘记了您正在使用 PHP 进行编程。 PHP 对一切都有一个功能。

例如对于您的特定问题,您可以使用array_count_values :)

【讨论】:

  • +1 for PHP 对一切都有一个功能
【解决方案2】:

foreach 语句:

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

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2016-04-21
    相关资源
    最近更新 更多