从一个数组中连续减去一个数字-减少原始数字和数组项

  • 本文关键字:数组 数字 一个 原始 连续 php math
  • 更新时间 :
  • 英文 :


我需要PHP中的一个函数,其中我有一个数字,我想从数组中的3项中减去,但一个接一个地减少原始数字,如果它耗尽了3项中的一项,则移到下一项。

例如,如果这些是我的起始变量和数组

$original_number = 15;
$pots = [
'pot_1' => 10,
'pot_2' => 10,
'pot_3' => 10,
];

假设我想从所有三个罐子项目中一个接一个地减去15,留下一个罐子项目为0(如果它变为负(,然后转到下一个罐子,直到原始数字用完。

所以这意味着这将是结果。。。

$original_number = 0;
$pots = [
'pot_1' => 0,
'pot_2' => 5,
'pot_3' => 10,
];
function substract($number, $array) {
for($array as $key => $value) {
if($value > $number) {
$array[$key] = $value - $number;
$number = 0;
return $number;
} else {
$number -= $value;
$array[$key] = 0;
}
}
return $number;
}

然后你就可以拥有$original_number = substract($original_number, $pots)

最新更新