簡體   English   中英

Laravel PHP foreach循環通過鍵獲取價值

[英]Laravel php foreach Loop get value by key

我認為我對這個簡單的事情感到困惑。 我只想獲取關鍵的“周”和“天”的值。 我嘗試了以下方法:

@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'

這是我試圖循環的數組的一個例子:

    array:4 [▼
  2016 => array:12 [▼
    "01" => array:2 [▼
      "weeks" => 5
      "days" => "31"
    ]

有人可以幫助我了解我在做什么錯嗎?

您不需要最后的學習,

@foreach($years as $key => $year)
   <h1>{{$key}}</h1>
   @foreach($year as $key => $months)
        <p>{{$key}}</p>
        {{ $months['weeks'] }}
        {{ $months['days'] }}
   @endforeach
 @endforeach

天不是數組。 但是月份包含關鍵:幾周和幾天。 如果要使用對象符號(->),只需在數組前面輸入(object)即可將其轉換為對象。

暫無
暫無

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

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