0

私は新しくPHP、一般的にプログラミングをしていますが、特定の数値が配列に現れる回数を数える方法が非常にわかりません。

2たとえば、配列に数値が現れる回数を数える必要があります。

次に、その値を別の変数に転送して出力できるようにする必要があります。

試してみarray_count_valueましたが、出力できないようです。

これは、各数値が表示される回数をカウントする必要がある私の配列です。

if ステートメントを試しました。読んだすべてのことを試しましたが、何も機能しません。空白の画面しか表示されません。

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

2 に答える 2

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
于 2013-08-10T01:52:32.393 に答える
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 がロールされた回数を出力します。

于 2013-08-10T02:06:24.833 に答える