我需要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)