如何找到一个数组的总和,用于特定范围的键

时间:2013-11-20 18:28:10

标签: php arrays

//input array
$array = {
          2 => 5,
          4 => 1,
          8 => 3,
          9 => 2,
}

需要特定时期的密钥总和,例如1-5,6-10

需要输出如数组{1-5 => 6,6-10 => 5}

不使用foreah

1 个答案:

答案 0 :(得分:2)

试试这个代码..不是火箭科学..

function sumArray($array, $min, $max) {
   $sum = 0;
   foreach ($array as $k => $a) {
      if ($k >= $min && $k <= $max) {
         $sum += $a;
      }
   }
   return $sum;
}

echo sumArray($array, 1, 5);