これはシナリオです。以下のコードの $numbers 配列には、1000 個の数字 (0 ~ 1000) が含まれています。これらの数値のうち、次の各カテゴリに当てはまる数を数えます。
- そのうちの何個が 1 から 1000 までの範囲にあるか、
- そのうちの何個が 1 未満であるか、および
- 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;
}