我必须编写一个php循环。怎么做才是最好的。糟糕的是,我有3条购买线。
我总共需要9磅。所以我必须循环遍历上面的每一行,得到9 qty。如何写循环。是循环循环还是同时循环?
我在试着用如果的条件来循环。很难到达那里。
发布于 2019-09-08 09:41:50
$items = [3,4,6]; //can also be used as an associative array with "item1" => 3 likewise
$requiredQuantity = 9;
$currentQuantity = 0;
$i = 0; //incrementor
foreach ($items as $item){
if(($currentQuantity+$item) < $requiredQuantity){
$currentQuantity += $item;
$items[$i] = 0;
}
elseif(($currentQuantity+$item) == $requiredQuantity){
$currentQuantity += $item;
$items[$i] = 0;
break;
}
else{
$shortageQuantity = $requiredQuantity - $currentQuantity;
$items[$i] -= $shortageQuantity;
$currentQuantity += $shortageQuantity;
break;
}
$i++;
} //end of foreach loop
print_r($items); //resultant items list.
https://stackoverflow.com/questions/57840643
复制相似问题