[英]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.