温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - Get sum of array till number
arrays php

php - 获取数组的总和直到数字

发布于 2020-03-27 11:37:29

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

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

我有数量可以说

 10020.00000000

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

查看更多

查看更多

提问者
Zooocc Refback
被浏览
126
DaCurse 2019-07-03 23:20

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

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

}