需要帮助计算PHP数组的特定数量

时间:2013-08-10 01:49:26

标签: php

我是新的PHP并且编程一般我在如何计算特定数字在数组中显示的次数时非常迷失。

例如,我需要计算数字2出现在数组中的次数。

然后我需要将该值传递给另一个变量以便能够输出它。

我尝试了array_count_value,但似乎无法将其输出。

这是我的数组我需要计算每个数字出现的次数。

我试过if语句,我已经尝试了所有我读过的东西都没有用,我得到的只是一个空白屏幕。

for($counter=0; $counter <=999; $counter++)
{
$die=rand(2,12);
$int[$counter]=$die;
echo "$int[$counter],";
}

2 个答案:

答案 0 :(得分:0)

您可以使用这样的计数器:

$total = 0;
for($counter=0; $counter <=999; $counter++)
{
  $die=rand(2,12);
  if($die == 2){
    $total ++; //if its two add 1 to total.
  }
  $int[$counter]=$die;
}

echo 'Total times 2 appeared '. $total;

或者如果你想特别计算一个数组:

for($counter=0; $counter <=999; $counter++)
{
  $die=rand(2,12);
  $int[$counter]=$die;
}
$total = array_count_values($int);
$total_for_two = $total[2];
echo 'Total times 2 appeared '.$total_for_two

答案 1 :(得分:0)

试试这个:

$rolls = array();

for($x=2;$x<12;$x++)
{
    $rolls[$x]=0;
}

for($counter=0; $counter <=999; $counter++)
{
    $rolls[rand(2,12)]++;
}

然后检索一个数字的滚动次数:

echo $rolls[2];

这将输出数字2的滚动次数。