Laravel从数据库中爆炸数组

时间:2013-06-13 20:59:29

标签: php html laravel explode

在我的数据库中,我有一个

的文本字段
"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"

2 个答案:

答案 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>