Laravel刀片:如何在视图中循环多维数组?

Laravel刀片:如何在视图中循环多维数组?,laravel,laravel-blade,laravel-views,Laravel,Laravel Blade,Laravel Views,我有下面的数组,我想在LaravelBlade中将其作为HTML表 array:2 [▼ 0 => array:6 [▼ "room" => "401" "landmark" => "Main Building" "capacity" => 60 "faculty" =>

我有下面的数组,我想在LaravelBlade中将其作为HTML表

array:2 [▼
      0 => array:6 [▼
        "room" => "401"
        "landmark" => "Main Building"
        "capacity" => 60
        "faculty" => array:4 [▼
          0 => "DMSM"
          1 => "DMSM"
          2 => ""
          3 => "DMSM"
        ]
        "department" => array:4 [▼
          0 => "BSH"
          1 => "BSH"
          2 => ""
          3 => "BSH"
        ]
        "course" => array:4 [▼
          0 => "PHY 101"
          1 => "PHY 101"
          2 => "Free"
          3 => "PHY 101"
        ]
      ]
      1 => array:6 [▼
        "room" => "504"
        "landmark" => "Main Building"
        "capacity" => 50
        "faculty" => array:4 [▼
          0 => ""
          1 => ""
          2 => "DMSM"
          3 => ""
        ]
        "department" => array:4 [▼
          0 => ""
          1 => ""
          2 => "BSH"
          3 => ""
        ]
        "course" => array:4 [▼
          0 => "Free"
          1 => "Free"
          2 => "PHY 101"
          3 => "Free"
        ]
      ]
    ]
我从多个表中得到上述响应,现在我需要在视图中循环,那么如何在视图中循环上述数组

如何以以下格式显示上述数组值


没有什么特别的,只是作为普通数组工作,在主循环内部使用另一个循环作为内部维度

您的数组如下所示

我只是在一个控制器中循环你的数组,如下所示

 $array_values = [
        [
            "room" => "401",
            "landmark" => "Main Building",
            "capacity" => 60,
            "faculty" => [
                "DMSM",
                "DMSM",
                "",
                "DMSM",
            ],
            "department" => [
                "BSH",
                "BSH",
                "",
                "BSH",
            ],
            "course" => [
                "PHY 101",
                "PHY 101",
                "Free",
                "PHY 101",
            ]
        ],
        [
            "room" => "504",
            "landmark" => "Main Building",
            "capacity" => 50,
            "faculty" => [
                "",
                "",
                "DMSM",
                "",
            ],
            "department" => [
                "",
                "",
                "BSH",
                "",
            ],
            "course" => [
                "Free",
                "Free",
                "PHY 101",
                "Free",
            ]
        ]
    ];


    foreach ($array_values as $values) {
        echo '<br>'; // just a break to show output
        foreach ($values as $key => $value) {
            if (is_array($value)) { // check is value is an array which
                echo $key . ' are : ';
                foreach ($value as $val) {
                    echo $val . ' / ';
                }
            }
            echo $value . '<br>';

        }
        echo '<br><br>';
    }
解决方案 终于找到了解决办法

<table>
@foreach($slot_wise_routine as $routine)
    <tr>
        <td>{{ $routine['landmark'] }}</td>
        <td>{{ $routine['room'] }}</td>
        <td>{{ $routine['capacity'] }}</td>
        @foreach($routine['course'] as $key => $course)
            <td>
                {{ $course }} <br> {{ $routine['faculty'][$key] }} <br> {{ $routine['department'][$key] }}
            </td>
        @endforeach
    </tr>
@endforeach

@foreach($slot\u wise\u例程作为$routine)
{{$routine['landmark']}
{{$routine['room']}
{{$routine['capacity']}
@foreach($key=>$course的例程['course']
{{$course}}
{{$routine['faculty'][$key]}
{{$routine['department'][$key]} @endforeach @endforeach
欢迎光临。刚刚用balde loop更新了答案,如果可以,希望您将其标记为答案。谢谢你之前的回答。谢谢。请参考更新的答案。谢谢!我已经接受了你的回答。祝你好运
<table>
@foreach($slot_wise_routine as $routine)
    <tr>
        <td>{{ $routine['landmark'] }}</td>
        <td>{{ $routine['room'] }}</td>
        <td>{{ $routine['capacity'] }}</td>
        @foreach($routine['course'] as $key => $course)
            <td>
                {{ $course }} <br> {{ $routine['faculty'][$key] }} <br> {{ $routine['department'][$key] }}
            </td>
        @endforeach
    </tr>
@endforeach