我想我把这个简单的事情弄糊涂了。我只想获得我的关键"周"和"天"的值。我尝试了以下方法:
@foreach($years as $key3 => $year)
<h1>{{$key3}}</h1>
@foreach($year as $key2 => $months)
<p>{{$key2}}</p>
@foreach($months as $key1 => $days)
<p>{{$days['weeks']}}</p>
<p>{{$days->weeks}}</p> //try two//
@endforeach
@endforeach
@endforeach
响应此错误:
Illegal string offset 'weeks'
这是数组 IM 尝试循环的示例:
array:4 [▼
2016 => array:12 [▼
"01" => array:2 [▼
"weeks" => 5
"days" => "31"
]
有人可以帮助我了解我做错了什么吗?
你不需要最后一个 foreach,
@foreach($years as $key => $year)
<h1>{{$key}}</h1>
@foreach($year as $key => $months)
<p>{{$key}}</p>
{{ $months['weeks'] }}
{{ $months['days'] }}
@endforeach
@endforeach
天不是一个数组。但月包含关键:周和日。如果你想要对象表示法(->),只需通过在数组前键入(object)将其转换为对象即可。