我有一个前面的问题,我已经有点克服了。然而,这导致了一个新问题,在修复时应该按预期工作。将特定产品添加到阵列的Foreach
我创建CSV文件中的的array
订单,并已成功地提取从订单数据(产品,地址等)并一并打印(这原本是第一个问题)。例如,CSV文件包含2订单它打印它们放在一起,如:
Order: Order1
Recipient: Timmy
Address: 123 Street
Products:
Table (Quantity: 1)
Cup (Quantity 4)
Order: Order2
Recipient: Billy
Address: 456 Street
Products:
Chair (Quantity 5)
的新问题是,现在这个数据需要返回到多个arrays
,因为正在使用的API。除了这些产品之外,我现在几乎可以开展工作,目前正在添加以前订单中的产品。使用上面的示例中,array
将是以下:
//Order1
array(2)
{
[0]=> array(7)
{
["Product"]=> string(13) "Table"
["Quantity"]=> float(1)
}
[1]=> array(7)
{
["Product"]=> string(13) "Cup"
["Quantity"]=> float(4)
}
}
//Order2
array(3)
{
[0]=> array(7)
{
["Product"]=> string(13) "Table"
["Quantity"]=> float(1)
}
[1]=> array(7)
{
["Product"]=> string(13) "Cup"
["Quantity"]=> float(4)
}
[2]=> array(7)
{
["Product"]=> string(13) "Chair"
["Quantity"]=> float(5)
}
}
如上所示,从前面的订单产品被复制到第二阶。其他订单细节按预期工作,并作为单独记录插入数据库(订单号,地址等)。我不确定我要去的地方错了,但是这是代码为产品array
部分:
foreach ($Order[$OrderNumber][$RecipientName][$Address1] as $key => $value)
{
$APIOrderItem[] = array('Product' => $key,
'Quantity' => $value);
}
$Items = array('APIOrderItem' => $APIOrderItem);
如果需要以前的代码,我会高兴地编辑这个职位。
? – JYoThI
@jothi这是将数据发送到数据库的实际部分,以及它从上一个订单添加产品的位置。 – Jake
@jothi所以是的,这将删除$ APIOrderItem [] – Jake