现在我有一个不断变化的数组,但是像这样:-
Array ( [0] => 10000.00000000 [1] => 10001.00000000 [2] => 1000.00000000 )
我有话要说
10020.00000000
如何循环处理此数组,以便在发现达到金额总和且不能取更多值时停止它。就像数组应该循环直到[1]并将值记录为[0] + [1]一样,因为从[0]减去值使我们减去0,而[1]离开9981。因此不需要第三个值,因为秒仍然不是0。感谢您的理解
答案 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;
}