循环遍历 Laravel Blade 模板中的嵌套数组

Posted

技术标签:

【中文标题】循环遍历 Laravel Blade 模板中的嵌套数组【英文标题】:Looping through nested array in Laravel Blade template 【发布时间】:2016-07-01 04:48:42 【问题描述】:

我有以下代码:

@foreach($data['daily'] as $date => $dailyData)
    <tr>
        <td>$date</td>
        @foreach($dailyData as $key => $value)
            <td>
                <span>$value</span>
                <strong>$data['another_index'][$date][$key]</strong>
            </td>
        @endforeach
    </tr>
@endforeach

这是返回一个错误

[ErrorException]
Undefined index: date

当代码执行时。实际上我在another_index 中有值,我可以打印它。

提前感谢您的帮助。

[another_index] => Array
        (
            [2016-03-15] => Array
                (
                    [key] => 100.00%
                    [key1] => 0.00%
                    [key2] => 0.00%
                )

            [2016-03-14] => Array
                (
                    [key] => 10.00%
                    [key1] => 20.00%
                    [key2] => 30.00%
                )

【问题讨论】:

您应该在此处发布您的dd($data['daily']) 示例或类似内容。 dd($data['another_index']) 也可以验证 $date 索引的存在。 已添加 another_index 数据。我不知道为什么它告诉 'date' index is not found 好像它没有获取变量值。 你应该再次循环 another_index 。 我不这么认为,因为我直接呼吁价值。 【参考方案1】:

查看您的示例数组,这应该可以为您提供您想要实现的目标:

@foreach($data as $date => $dailyData)
    <tr>
        <td>$date</td>
        @foreach($dailyData as $key => $value)
            <td>
                <span>$key</span>
                <strong>$value</strong>
            </td>
        @endforeach
    </tr>
@endforeach

【讨论】:

这不是我想要的数据。我在 $data['daily'] 和 $data['another_index'] 中有数据,因为 $data 是一个多维数组。 你能发布你的多维数组吗?

以上是关于循环遍历 Laravel Blade 模板中的嵌套数组的主要内容,如果未能解决你的问题,请参考以下文章

将 Laravel 路由中的数组传递给 Blade 模板

Laravel 刀片模板

Laravel Blade 中的三元组

Laravel 5.1 Blade模板引擎

Laravel -- Blade模板

具有多维数组的 Foreach - Laravel Blade 模板