Uninitialized string offset: 6 エラーの原因が分かりません。
下記は、calender.blade.phpです
<table class="calender_table"> <thead> <tr> @foreach (['日', '月', '火', '水', '木', '金', '土'] as $dayOfWeek) @if($loop->first) <th class="sunday">{{$dayOfWeek[0]}}</th> @elseif($loop->last) <th class="saturday">{{$dayOfWeek[6]}}</th> @else <th>{{$dayOfWeek}}</th> @endif @endforeach </tr> </thead> </table>
calender.blade.phpの下記の部分を外しますと正常に動作するのですが、下記の行を加えますと、「Uninitialized string offset: 6」エラーが発生してしまいます。
@elseif($loop->last) <th class="saturday">{{$dayOfWeek[6]}}</th>
配列の中にはインデックス「6」に値が入っているのにも関わらず、何故このようなエラーが発生してしまうのか分かりません。
エラー解決の為、ご助言頂けましたら、幸いです。
追記です。
データが入っていると記載したのは、「['日', '月', '火', '水', '木', '金', '土'] 」ここでデータを直接埋め込んでいたため、そのように思いました。

回答2件
あなたの回答
tips
プレビュー