1

正しくアクセスできないように見える多次元の foreach() があります。最初の形式は正しい親レコードをエコーし​​ますが、子レコードの「配列」のみをエコーし​​ます。2 番目の形式は、子レコードをエコーし​​ますが、親レコードに対してエラーを返します。対応する子レコードのフィールドとともに、親から 4 つのフィールドを出力したいと考えています。

Cakebinのこのペーストを見てください。その中に出力のスクリーンショットへのリンクがあります。

どんな助けでも大歓迎です。さらに情報が必要な場合は、お問い合わせください。

4

1 に答える 1

1

投稿したパスティでループを更新するには:

foreach ($data as $invoice)
{
    debug($invoice['SOP10100']); // should give you all "header" data

    // you should be able to do this:
    foreach ($invoice['SOP10100'] as $headerKey => $headerValue)
    {
        /* snip*/
    }

    foreach ($invoice['InvoiceDetail'] as $invoiceDetail)
    {
        debug($invoiceDetail); // should show entire detail

        // also, this:
        foreach ($invoiceDetail as $detailKey => $detailValue)
        {
            /* snip*/
        }
    }
}

いつでもDebugKitを使用して、デバッグと調査を容易にすることができます。

于 2012-04-20T17:40:47.687 に答える