Php 在数组中循环数组
你好,我需要一些帮助来循环一个项目数组。 我重复的部分需要循环,以便从数据库中获取多个项目。在这个阶段,我只需要为一个项目开具发票,因为用户通常会购买一些,所以我需要运行foreach语句。请原谅我的无知和缺乏理解,我已经尝试了一系列的事情,但它们似乎不起作用Php 在数组中循环数组,php,arrays,json,foreach,Php,Arrays,Json,Foreach,你好,我需要一些帮助来循环一个项目数组。 我重复的部分需要循环,以便从数据库中获取多个项目。在这个阶段,我只需要为一个项目开具发票,因为用户通常会购买一些,所以我需要运行foreach语句。请原谅我的无知和缺乏理解,我已经尝试了一系列的事情,但它们似乎不起作用 $json1 = array( 'Date' => $currentDate->format('Y-m-d\TH:i:s'), 'Customer' => array( 'DisplayI
$json1 = array(
'Date' => $currentDate->format('Y-m-d\TH:i:s'),
'Customer' => array(
'DisplayID' => $phone
),
'CustomerPurchaseOrderNumber' => $ordID,
'Freight' => '0',
'BalanceDueAmount' => '0.0',
'Status' => 'Closed',
'Lines' => /*$orderDetails,*/ array(
array(
'ShipQuantity' => $ShowDetails['quantity'],
'UnitPrice' => $ShowDetails['unit_price'],
'Total' => $ShowDetails['total_price'],
'Item' => array(
'UID' => $productUID,//itemuid(609400gmkit)
),
'Description' => $productTitle. ' ' .$sizeTitle. ' '
.$colorTitle,
'TaxCode' => array(
'UID' => '7d1f2e99-ffe0-4463-9c29-
61d078b392d3'//taxcodeuid(GST)
)
)
),
'Freight' => $shippingprice,//if dg then $10 otherwise $0 unless below
$100
'ShippingMethod' => $ShippingMethod,// if dg the 'MyFreight' otherwise
'transdirect'
);
我需要循环的部分如下所示:
array(
'ShipQuantity' => $ShowDetails['quantity'],
'UnitPrice' => $ShowDetails['unit_price'],
'Total' => $ShowDetails['total_price'],
'Item' => array(
'UID' => '27d56af8-d3d6-4f0a-b71b-
4586fffbd63a'//itemuid(609400gmkit)
),
'Description' => $productTitle. ' ' .$sizeTitle. ' '
.$colorTitle,
'TaxCode' => array(
'UID' => '7d1f2e99-ffe0-4463-9c29-
61d078b392d3'//taxcodeuid(GST)
)
)*/
能否具体说明要循环的数组以及循环时要执行的操作?请提供阵列并说明您要执行的操作。简单。你好,谢谢你的及时回复。我尝试循环以下数组,然后将其发送到api(myob)。(这是上面的灰色代码,我需要以某种方式对每个片段或任何其他片段进行处理,以循环从数据库数组收集的信息('ShipQuantity'=>$ShowDetails['quantity'],'UnitPrice'=>$ShowDetails['unit\u price'],'Total'=>$ShowDetails['Total\u price'],'Item'=>array)('UID'=>'27d56af8-d3d6-4f0a-b71b-4586fffbd63a'//itemuid(609400gmkit)),'Description'=>$productTitle'.$sizeTitle'.$colorTitle',TaxCode'=>数组('UID'=>'7d1f2e99-FF0-4463-9c29-61d078b392d3'//taxcodeuid(GST)))$invoice=$accountRight->PostSaleInvoiceItem($json1);这真的很难理解你,但是如果你只需要像这样的东西:foreach($json1['Lines']as$lineKey=>$line){foreach($featKey=>$feat){print\r($featKey);echo('=');print\r($feat);echo(“\n”)}然后读它:嗨,迪玛,对不起,我试图尽可能地解释。本质上,我只需要循环以发货数量开始的部分,但是数组之前和之后的内容是恒定的。我不知道如何将它们都放在那里,让那部分重复。谢谢。请具体说明要循环哪个数组,以及什么你不想在循环时做什么?请提供数组并说明你想做什么。简单。您好,谢谢您的及时回复。我正在尝试循环以下数组,然后将其发送到api(myob)。(这是上面的灰色代码,我需要以某种方式对每个片段或任何其他片段进行处理,以循环从数据库数组收集的信息('ShipQuantity'=>$ShowDetails['quantity'],'UnitPrice'=>$ShowDetails['unit\u price'],'Total'=>$ShowDetails['Total\u price'],'Item'=>array)('UID'=>'27d56af8-d3d6-4f0a-b71b-4586fffbd63a'//itemuid(609400gmkit)),'Description'=>$productTitle'.$sizeTitle'.$colorTitle',TaxCode'=>数组('UID'=>'7d1f2e99-FF0-4463-9c29-61d078b392d3'//taxcodeuid(GST)))$invoice=$accountRight->PostSaleInvoiceItem($json1);这真的很难理解你,但是如果你只需要像这样的东西:foreach($json1['Lines']as$lineKey=>$line){foreach($featKey=>$feat){print\r($featKey);echo('=');print\r($feat);echo(“\n”)}然后读它:嗨,迪玛,对不起,我试着尽可能地解释。基本上我只需要循环以发货数量开始的部分,但是数组之前和之后的内容是恒定的。我不知道如何将它们都放在那里,让那部分重复。谢谢