首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环通过来自qraphql的数组中的数组

问循环通过来自qraphql的数组中的数组
EN

Stack Overflow用户
提问于 2020-10-12 23:09:47
回答 1查看 32关注 0票数 0

我有以下数组数据

代码语言:javascript
复制
array:1 [▼
"data" => array:1 [▼
 "collections" => array:1 [▼
  "edges" => array:58 [▼
    0 => array:1 [▼
      "node" => array:3 [▼
        "id" => "1"
        "title" => "Company"
        "image" => array:1 [▼
          "src" => "myimage.png"
        ]
      ]
    ]
    1 => array:1 [▼
      "node" => array:3 [▼
        "id" => "2"
        "title" => "Popcorn"
        "image" => array:1 [▼
          "src" => "myimage.png"
        ]
      ]
    ]
  ]
]

当我尝试使用下面的代码进行循环时

代码语言:javascript
复制
@foreach ($shopify as $item)
  @foreach ($item['collections'] as $key => $data)
    <pre>
       @php
         print_r($data);exit();
       @endphp
    </pre>
  @endforeach
@endforeach

我得到了下面的数据

代码语言:javascript
复制
Array
(
[0] => Array
    (
        [node] => Array
            (
                [id] => 1
                [title] => Company
                [image] => Array
                   (
                        [src] => 'myimage.png'
                   )
            )

    )

[1] => Array
    (
        [node] => Array
            (
                [id] => 2
                [title] => Popcorn
                [image] => Array
                    (
                        [src] => 'myimage.png'
                    )

            )

    )

我的问题是我不能在数组中获取id、title等。当我尝试循环时,它给出了undefined index问题?

你知道如何获得id、title以及image(src)吗?

我使用graphql api从shopify获得了收集数据,并尝试集成到laravel中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 23:16:36

我想你可以将你的代码简化为:

代码语言:javascript
复制
@foreach ($shopify['data']['collections']['edges'] as $edge)
    {{ $edge['node']['id'] }} - {{ $edge['node']['title'] }}
    <img src="{{ $edge['node']['image']['src'] }}">
@endforeach
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64320467

复制
相关文章

相似问题

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