-3

これはシナリオです。以下のコードの $numbers 配列には、1000 個の数字 (0 ~ 1000) が含まれています。これらの数値のうち、次の各カテゴリに当てはまる数を数えます。

  1. そのうちの何個が 1 から 1000 までの範囲にあるか、
  2. そのうちの何個が 1 未満であるか、および
  3. 1000 より大きいものはいくつあるか。

各数値を 1 つずつ調べる foreach ループを作成しましたが、現在はすべての数値を 3 つのカテゴリすべてに属しているように扱っています。

カウントを正しく取得するにはどうすればよいですか? つまり、「1 未満」、「1 から 1000 の間」、「1000 を超える」カテゴリにそれぞれいくつの数値が当てはまるか。

現在のコード:

$numbers = get_numbers();
$count_less_than_one           = 0;
$count_between_one_and_thousand = 0;
$count_greater_than_thousand    = 0;

foreach ($numbers as $number) {
   $count_less_than_one += 1;
   $count_between_one_and_thousand += 1;
   $count_greater_than_thousand += 1;
}
4

1 に答える 1

2

非常に単純に条件を含めるだけです。あなたはただ使うことができますif

foreach ($numbers as $number) {

    if ($number < 1) $count_less_than_one += 1;

    else if ($number >= 1 && $number <= 1000) $count_between_one_and_thousand += 1;

    else $count_greater_than_thousand += 1;
}
于 2013-07-09T03:56:27.047 に答える