Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中循环数组_Php_Arrays_Json_Foreach - Fatal编程技术网

Php 在数组中循环数组

Php 在数组中循环数组,php,arrays,json,foreach,Php,Arrays,Json,Foreach,你好,我需要一些帮助来循环一个项目数组。 我重复的部分需要循环,以便从数据库中获取多个项目。在这个阶段,我只需要为一个项目开具发票,因为用户通常会购买一些,所以我需要运行foreach语句。请原谅我的无知和缺乏理解,我已经尝试了一系列的事情,但它们似乎不起作用 $json1 = array( 'Date' => $currentDate->format('Y-m-d\TH:i:s'), 'Customer' => array( 'DisplayI

你好,我需要一些帮助来循环一个项目数组。 我重复的部分需要循环,以便从数据库中获取多个项目。在这个阶段,我只需要为一个项目开具发票,因为用户通常会购买一些,所以我需要运行foreach语句。请原谅我的无知和缺乏理解,我已经尝试了一系列的事情,但它们似乎不起作用

$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”)}然后读它:嗨,迪玛,对不起,我试着尽可能地解释。基本上我只需要循环以发货数量开始的部分,但是数组之前和之后的内容是恒定的。我不知道如何将它们都放在那里,让那部分重复。谢谢