我们有一个自定义调度系统,其中有订单,如果订单中的总数量超过 2,那么我们需要将内容拆分为两个订单。那么例如...
订单包含:
物品A x2
物品 B x2
我需要将项目 B 移至第二个订单。
另一个例子是:
物品 A x4
我需要将 2 个项目移至第二个订单,因此我在一个输出中留下项目 A x2,在另一个输出中保留相同的项目。
我正在使用以下内容循环遍历订单中的商品和数量。
$total_products = array();
foreach($products as $product){
$product_id = $product['sellable']['id'];
$product_quantity = $product['quantity'];
$product_price = $product['price_per_unit'];
array_push($total_products, array($product_id, $product_quantity, $product_price));
}
我怎样才能按该顺序总计项目 - 一旦任何数量达到 2,我可以将它们移动到第二个数组吗?使用多个数组是最好的方法吗?
这是已生成的数组的示例(可以是变量):
Array
(
[0] => Array
(
[0] => 39235995
[1] => 3
[2] => 2.81
)
[1] => Array
(
[0] => 39236029
[1] => 1
[2] => 2.952
)
[2] => Array
(
[0] => 39236015
[1] => 1
[2] => 3.333
)
[3] => Array
(
[0] => 39235997
[1] => 1
[2] => 2.667
)
)
浮云间
森栏
茅侃侃