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