Laravel刀片:如何在视图中循环多维数组?
我有下面的数组,我想在LaravelBlade中将其作为HTML表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" =>
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