获取数组的总和直到数字

时间:2019-07-03 14:57:53

标签: php arrays

现在我有一个不断变化的数组,但是像这样:-

  Array ( [0] => 10000.00000000 [1] => 10001.00000000 [2] => 1000.00000000 )

我有话要说

 10020.00000000

如何循环处理此数组,以便在发现达到金额总和且不能取更多值时停止它。就像数组应该循环直到[1]并将值记录为[0] + [1]一样,因为从[0]减去值使我们减去0,而[1]离开9981。因此不需要第三个值,因为秒仍然不是0。感谢您的理解

1 个答案:

答案 0 :(得分:0)

您可以使用foreach遍历所有元素,然后求和,还检查何时总和等于所需的值,然后使用break退出循环:

$arr = array(10000.00000000, 10001.00000000, 1000.00000000);
$sum = 0;
foreach($arr as $num)
{
    $sum += $num;
    if($sum >= 10020.00000000) break;

}