我有一个脚本循环遍历订单数组,内部循环遍历该特定订单中的所有项目。在脚本结束时,我需要将一个字符串与所有项目数据连接起来,每个项目数据都有一个唯一标识符。当我通过第一个订单时,我的问题就出现了。
我们将假设此循环将遍历 3 个订单。这是我的例子:
foreach ($_orders as $order)
{
$oid = $order['id'];
$i = 1;
foreach ($order['items'] as $item)
{
$cjItemStr .= '&ITEM'. $i . '=' . $item['sku'] . '&AMT' . $i . '=' . $item['price'] . '&QTY' . $i . '=' . $item['qty'];
$i++;
}
}
这将正确输出我需要的 1 个订单。该字符串将显示为:
&ITEM1=TT-5555&AMT1=5.00&QTY1=2&ITEM2=TT-3333&AMT2=10.00&QTY2=1&ITEM3=TT-2222&AMT3=15.00&QTY3=1
这对一个订单很有用,但是一旦我进入下一个订单,我需要增量器从另一个订单停止的地方继续。它需要移动到 ITEM4、AMT4、QTY4、ITEM5、AMT5、QTY5 等。现在它只是回到 1。有人知道我该如何解决这个问题吗?