在表中显示数组数据

时间:2016-05-30 16:45:43

标签: php arrays laravel laravel-5

我正在尝试在表格中显示一些数据 就我传递视图的数据而言,它看起来像以下

[6] => Array
(
    [leadData] => Array
        (
            [LeadID] => 12345
            [Client] => Test Client
            [Category] => Lead
        )

    [quoteDataIssued] => Array
        (
            [0] => Array
                (
                    [Amount] => 2500.00
                    [AmountTax] => 500.00
                    [AmountIncludingTax] => 3000.00
                )

            [1] => Array
                (
                    [Amount] => 1500.00
                    [AmountTax] => 300.00
                    [AmountIncludingTax] => 1800.00
                )

        )

    [quoteDataDraft] => Array
        (
            [0] => Array
                (
                    [Amount] => 0.00
                    [AmountTax] => 0.00
                    [AmountIncludingTax] => 0.00
                )

        )

)

我目前用于显示此数据的代码是这样的

@foreach($forecastArray as $array)
    <tr>
        <td>{{ $array['leadData']['LeadID'] or '' }}</td>
        <td>{{ $array['leadData']['Category'] or '' }}</td>
        <td>{{ $array['leadData']['Client'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['QuoteID'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['Amount'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['AmountTax'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['AmountIncludingTax'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['EstimatedCost'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['EstimatedCostTax'] or '' }}</td>
        <td>{{ $array['quoteDataIssued']['EstimatedCostIncludingTax'] or '' }}</td>
    </tr>
@endforeach

现在上面代码的问题是它只能处理一个引用。在我展示的数据示例中,您可以看到 这个有2个引号和1个引文草稿。如果有多个报价(或报价草稿),则附加报价应显示在下一个报价上。

所以上面应该产生这样的东西

Lead ID   |  Client      |   Category  |   Amount  |   Tax   |  Total
-----------------------------------------------------------------------
12345     |  Test Client |  Lead       |   2500    |   500   |  3000
                                           1500    |   300   |  1800
                                           0       |   0     |  0

有什么办法可以实现吗?我在思考一个foreach中的foreach来循环quoteDataIssued的数量,但是这需要一个内部表吗? (不能做嵌套的tr)

由于

1 个答案:

答案 0 :(得分:0)

我想foreach循环可以解决这个问题。 在您的代码中,显示的<tr>实际上是索引6中的数组。