对于我的订单系统,我需要根据订单确定我需要哪个纸箱。
例如:
订单 A 有 3 个项目:
- 1x 产品A(尺寸 15x10x5cm)
- 2x ProductB (尺寸 20x10x5cm )
订单 B 有 2 项:
- 1x 产品A(尺寸 15x10x5cm)
- 1x 产品B(尺寸 20x10x5cm )
可用纸箱有内部尺寸:
- 纸箱A(尺寸20x10x10cm)
- 纸箱B(尺寸20x20x10cm)
- 纸箱C(尺寸30x20x15cm)
还要计算每个产品/尺寸的 0,5cm 边距所以 ProductA 将是 15,5x10,5x5,5cm,ProductB 将是 20,5x10,5x5,5cm
现在每个人都会看到,对于 OrderA,我们需要 CartonC,而对于 OrderB,CartonB 就足够了。
但是我们应该如何计算最快呢?我知道我可以计算体积(LxWxH),但这并不总是有效。
$volumeA = $widthA*$heightA*lengthA;
也只是总结所有尺寸不起作用:
$width = $widthA+$widthB; // return 36cm
而我们可以将它们放在一起而不是放在一起。
有人有想法吗?谷歌只展示了在线计算器。但我需要一个解决方案,让我立即找到正确的纸箱类型。
提前致谢!
$availableCarton = array("cartonA"=>array("length"=>20,"height"=>10,"width"=>10),"cartonB"=>array("length"=>20,"height"=>20,"width"=>10),"cartonC"=>array("length"=>30,"height"=>20,"width"=>15));
foreach($products as $product){
//do some maths here
}
echo $neededCarton;