-3

这是一个场景:下面代码中的 $numbers 数组包含一千个数字(0 - 1000)。我需要计算这些数字中有多少适合以下每个类别:

  1. 其中有多少在 1 到 1000(含)之间,
  2. 其中有多少小于 1,以及
  3. 其中有多少大于 1000。

我创建了一个 foreach 循环来逐个查看每个数字,但现在它正在将每个数字视为属于所有三个类别。

我怎样才能得到正确的计数?即,分别有多少数字适合“小于 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 回答