首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >叶片中的多维数组显示误差未定义偏移量

叶片中的多维数组显示误差未定义偏移量
EN

Stack Overflow用户
提问于 2020-04-23 10:53:52
回答 1查看 130关注 0票数 0

叶片中的多维数组显示误差为0。我不能用循环来显示这是我的数组

代码语言:javascript
复制
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 ▶}
  ]
]

我想从我的刀刃上展示这个。这是我写的刀片代码。但不起作用。

代码语言:javascript
复制
@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

在控制器中,我使用了这个函数

代码语言:javascript
复制
$galleries = DB::table('galleries')
    ->where('category','=',$request->type)
    ->paginate(18);


$chunks = $galleries->chunk(6);
$chunks = $chunks->toArray();

return view('galleries',compact('galleries','chunks'));

请您帮助我如何在视图页面中看到这个数组。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 11:02:08

在您的代码中,它将适用于第一个数组,但它不适用于2&3数组,因为它使用的是$chunks[$i][$j],其中$j将不会获得2&3数组的0元素。这就是为什么你要得到undefined error.

,因为数组索引在块中继续,所以它没有用每个块重置。

,而不是使用for循环,您可以很容易地使用foreach循环,而且由于它是数组,所以总是使用foreach循环是很好的:

代码语言:javascript
复制
@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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61385469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档