在我的数据库中,我有一个
的文本字段"6:00 AM Registration Opens; Day of Race registration (if available), check-in, packet pick up. 7:30 AM - First Wave Start. 10:00 AM - Awards Ceremony (time is approximate)."
我要做的是让它在任何地方都有一个.
@foreach($eventDetails as $info)
<p>{{explode('.', $info->eventSchedule)}}</p>
@endforeach
我一直得到的错误是
"Array to string conversion"
答案 0 :(得分:1)
explode('.', $info->eventSchedule)
返回一个字符串数组()。在刀片模板引擎(Laravel使用)中,双括号{{ 'Hello world' }}
中的任何内容都将转换为echo语句<?php echo 'Hello World'; ?>
。
您无法回显数组,因此<?php echo explode('.', $info->eventSchedule); ?>
失败。我不确定你的目标,但我会尝试这个:
@foreach($eventDetails as $info)
@foreach(explode('.', $info->eventSchedule) as $string)
{{ $string }}
@endforeach
@endforeach
这将循环遍历由explode()
创建的数组,并通过刀片的模板引擎回显String。
答案 1 :(得分:0)
尝试使用str_replace():
<p>{{str_replace('.','.<br>', $info->eventSchedule)}}</p>