私は商品のショッピングカートを持っており、4、6、または12個のケースに残り物がなく均等に入ることができれば、商品を発送できます. 私はそれを理解していると思っていましたが、カートに8つのアイテムがある場合、コードが失敗し、2 4パックで機能するuutを理解する代わりに、1 6と2が残っていると判断しました。もちろん、私が失敗しなければならないことを引き起こす可能性があるのは8だけではありませんが、その1つの例です。コードでこれを正しく理解するにはどうすればよいですか? 以下は私が今持っているもので、失敗した例として、$qTY変数の金額が8になっています。
$num12s = $tQTY / 12;
$num12s = explode(".", $num12s);
$numCases = $num12s[0];
if($num12s[0] >= 1){
$doSub = $num12s[0] * 12;
$tQTY = $tQTY - $doSub;
}
$num6s = $tQTY / 6;
$num6s = explode(".", $num6s);
$numCases = $numCases + $num6s[0];
if($num6s[0] >= 1){
$doSub = $num6s[0] * 6;
$tQTY = $tQTY - $doSub;
}
$num4s = $tQTY / 4;
$num4s = explode(".", $num4s);
$numCases = $numCases + $num4s[0];
if($num4s[0] >= 1){
$doSub = $num4s[0] * 4;
$tQTY = $tQTY - $doSub;
}
最初に 12 のケースを埋める必要があります。それができない場合は、次に 6 のケースを埋める必要があります。それができない場合は、4 のケースを埋める必要がありますが、2 つのケースよりもその順序でそれを行うことができない場合4の場合(8のカートの場合)または12の場合6の場合と4の場合(22のカートの場合)などです。