刀片中显示的多维数组出现错误未定义偏移量 0。我无法使用循环显示这是我的数组
array:3 [▼
0 => array:6 [▼
0 => {#280 ▼
+"id": 30
+"category": "wedding"
+"sub_category": "groom"
+"image": "30.png"
}
1 => {#274 ▶}
2 => {#249 ▶}
3 => {#281 ▶}
4 => {#282 ▶}
5 => {#283 ▶}
]
1 => array:6 [▼
6 => {#284 ▶}
7 => {#285 ▶}
8 => {#286 ▶}
9 => {#287 ▶}
10 => {#288 ▶}
11 => {#289 ▶}
]
2 => array:6 [▼
12 => {#290 ▶}
13 => {#291 ▶}
14 => {#292 ▶}
15 => {#293 ▶}
16 => {#294 ▶}
17 => {#295 ▶}
]
]
我想从我的刀片上展示这一点。这是我写的刀片代码。但它不起作用。
@for($i=0; $i<count($chunks); $i++)
<div class="column-grid">
@for($j=0; $j<count($chunks[$i]); $j++)
<div class="single-galleries-sub-img">
<div class="galleries-sub-img">
<img src="{{asset('img/galleries/gallery-images/'.$chunks[$i][$j]->image)}}"
alt="{{$chunks[$i][$j]->id}}">
</div>
<div class="galleries-sub-img-hvr">
<a href="{{asset('img/galleries/gallery-images/'.$chunks[$i][$j]->image)}}"
data-lightbox="image-4"><i class="fa fa-search-plus" aria-hidden="true"></i></a>
</div>
</div>
@endfor
</div>
@endfor
在控制器中我使用了这个功能
$galleries = DB::table('galleries')
->where('category','=',$request->type)
->paginate(18);
$chunks = $galleries->chunk(6);
$chunks = $chunks->toArray();
return view('galleries',compact('galleries','chunks'));
你能帮助我如何在我的视图页面中看到这个数组。
在您的代码中,它适用于第一个数组,但不适用于 2 & 3 数组,因为它使用的$chunks[$i][$j]
地方 $j 不会为 2 & 3 数组获取 0 元素。这就是为什么你得到undefined error.
由于数组索引在块中继续,因此不会随每个块重置
除了使用 for 循环,您还可以使用循环轻松地做到这一点
foreach
,而且因为它是数组,所以总是使用 foreach 循环是很好的:
@foreach($chunks as $key => $value) {
<div class="column-grid">
@foreach($value as $k => $v) {
<div class="single-galleries-sub-img">
<div class="galleries-sub-img">
<img src="{{asset('img/galleries/gallery-images/'.$v->image)}}"
alt="{{$v->id}}">
</div>
<div class="galleries-sub-img-hvr">
<a href="{{asset('img/galleries/gallery-images/'.$v->image)}}"
data-lightbox="image-4"><i class="fa fa-search-plus" aria-hidden="true"></i></a>
</div>
</div>
@endforeach
</div>
@endforeach
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句