簡體   English   中英

PHP (Laravel):帶有嵌套數組的 Foreach 循環

[英]PHP (Laravel): Foreach Loop with Nested Array

我有一個具有這種層次結構的數組:

文件結構

我需要在我的刀片視圖中顯示 JSON 文件中的內容。 我想使用名稱中的信息, url項目以顯示類別 “item”中的內容是我需要的,以便顯示有關產品的其他信息。

如何打印這些結果? 我嘗試使用帶有Blade Syntax的 foreach 循環,但我無法訪問正確的結果(或所有結果)。 //非法字符串偏移'name'

到目前為止我的嘗試:

@php
$path = storage_path() . "/app/public/data.json";
$json = json_decode(file_get_contents($path), true);
@endphp


@foreach ($json['collection'] as $content)
<p>Name {{ $content['name'] }}</p>
<p>Url {{ $content['url'] }}</p>
<p>Item {{ $content['item'] }}</p>
@endforeach
  <p>Name {{ $json['collection']['name'] }}</p>
  <p>Url {{ $json['collection']['url'] }}</p>
  @foreach ($json['collection']['item'] as $data)
   <p> Format {{ $data['format'] }}</p>
   <p> Author {{ $data['author'] }}</p>
  @endforeach

請嘗試上述解決方案。

出現錯誤后出現非法字符串偏移“名稱”的原因是它正在循環 JSON collections。 第一次進入循環時,它找到了名稱,但當它第二次循環時,它指向的是 URL,而不是名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM