我有一个数组,我返回到刀片视图。我的数组声明如下所示:
$data = array(
$topSell,
$quantity
);
包含的数据结构如下:
[
[
{
"id": 4,
"author_id": 3,
"category_id": 3
},
{
"id": 5,
"author_id": 2,
"category_id": 1
},
],
[
100,
200
]
]
我将此数组返回到我的刀片:
return view('report',['value' => $data]);
我想在刀片中获取此数组,因此它看起来像:
id author_id Quantity
4 3 100
5 2 200
答案 0 :(得分:1)
假设$topSell
和$quantity
的大小始终相同,您只需使用for
循环:
@for ($i = 0; $i < count($value[0]); $i++)
<tr>
<td>{{ $value[0][$i]->id }}</td>
<td>{{ $value[0][$i]->author_id }}</td>
<td>{{ $value[1][$i] }}</td>
</tr>
@endfor
或者,您可以修改数据以将数量与对象集成:
for ($i = 0; $i < count($data[0]); $i++) {
$data[0][$i]->quantity = $data[1][$i];
}
然后,只返回视图中的第一个子数组:
return view('report',['value' => $data[0]]);
您可以在刀片中使用foreach
:
@foreach ($value as $element)
<tr>
<td>{{ $element->id }}</td>
<td>{{ $element->author_id }}</td>
<td>{{ $element->quantity }}</td>
</tr>
@endforeach
the documentation详细介绍了更多循环语句。