Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从qraphql在数组中循环遍历数组_Php_Laravel_Graphql - Fatal编程技术网

Php 从qraphql在数组中循环遍历数组

Php 从qraphql在数组中循环遍历数组,php,laravel,graphql,Php,Laravel,Graphql,我有下面的数组数据 array:1 [▼ "data" => array:1 [▼ "collections" => array:1 [▼ "edges" => array:58 [▼ 0 => array:1 [▼ "node" => array:3 [▼ "id" => "1" &

我有下面的数组数据

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"
        ]
      ]
    ]
  ]
]
当我尝试使用下面的代码循环时

@foreach ($shopify as $item)
  @foreach ($item['collections'] as $key => $data)
    <pre>
       @php
         print_r($data);exit();
       @endphp
    </pre>
  @endforeach
@endforeach
我的问题是我无法在数组中获取
id
title
等。当我尝试循环时,它给出了
未定义索引
问题

你知道如何获得
id
标题以及
图像(src)


我使用graphql api从shopify获取了采集数据,并尝试将其集成到laravel中,我想您可以将代码简化为:

@foreach($shopify['data']['collections']['edges']作为$edge)
{{$edge['node']['id']}-{{$edge['node']['title']}
@endforeach

我想您可以将代码简化为:

@foreach($shopify['data']['collections']['edges']作为$edge)
{{$edge['node']['id']}-{{$edge['node']['title']}
@endforeach

是的,它正在工作。在此之前,我试着这样做,但我忘记了
['edges']
谢谢删除你的第二个问题,这是一个重复的问题。我的第二个问题是什么?我不明白,是的,它起作用了。在此之前,我试着这样做,但我忘记了
['edges']
谢谢删除你的第二个问题,这是一个重复的问题。我的第二个问题是什么?我不明白这能回答你的问题吗?哦,我的错误,因为网速落后了两次。。我把其他的都删掉了这能回答你的问题吗?哦,我的错误,因为网速落后了两次。。我删除了其他的
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'
                    )

            )

    )
@foreach ($shopify['data']['collections']['edges'] as $edge)
    {{ $edge['node']['id'] }} - {{ $edge['node']['title'] }}
    <img src="{{ $edge['node']['image']['src'] }}">
@endforeach