Цикл через массив внутри массива из qraphql


Цикл через массив внутри массива из qraphql

12.10.2020 06:09:46 Просмотров 14 Источник

У меня есть ниже данные массива

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

Я получил следующие данные

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)

Я получил сведения коллекция из shopify, используя API graphql, и попытаться интегрироваться в фреймворк Laravel

У вопроса есть решение - Посмотреть?

Ответы - Цикл через массив внутри массива из qraphql / Loop through array within array from qraphql

Является ответом!
u_mulder

12.10.2020 06:16:35

Я полагаю, что вы можете упростить свой код до этого:

@foreach ($shopify['data']['collections']['edges'] as $edge)
    {{ $edge['node']['id'] }} - {{ $edge['node']['title'] }}
    <img src="{{ $edge['node']['image']['src'] }}">
@endforeach
Помочь в развитии проекта:
Закрыть X