Php 将使用foreach条件处理的数字划分为特定的数字类别

Php 将使用foreach条件处理的数字划分为特定的数字类别,php,arrays,foreach,Php,Arrays,Foreach,这是一个场景:下面代码中的$numbers数组包含一千个数字(0-1000)。我需要计算这些数字中有多少符合以下类别: 其中有多少在1到1000之间(含1到1000) 其中有多少小于1,以及 其中有多少大于1000 我已经创建了一个foreach循环来逐个查看每个数字,但现在它将每个数字视为属于所有三个类别 如何正确计算计数?即,分别有多少个数字属于“小于1”、“介于1和1000之间”和“大于1000”类别 当前代码: $numbers = get_numbers(); $count_less_

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

  • 其中有多少在1到1000之间(含1到1000)
  • 其中有多少小于1,以及
  • 其中有多少大于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;
    }
    

    非常简单,只包括条件。如果

    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;
    }
    
    foreach($number作为$number){
    如果($number<1)$count\u小于\u one+=1;
    
    如果($number>=1&&$number,您的条件在哪里?您是否希望我们为您编写这些条件?