我想在 blade @foreach 循环中添加一条语句

i want to add a statement in blade @foreach loop

我是 Laravel 的新人,我想添加“,”和“and " 这两个输出之间的语句,具体取决于有多少个扬声器。但是当我添加这个语句时它会循环。

所以“and”语句应该放在最后一个之前。我想指出它输出的名字与姓氏分开。

<div class="col-md-6">
 <h3>

  @foreach($lecture->speakers as $speaker)
  <b>{{$speaker->first_name}}{{$speaker->last_name}}</b>
  @endforeach

 </h3>                    
<div>

如果有人能帮助我,将不胜感激!

尝试这样的事情:

@for ($i = 0; $i < count($lecture->speakers); $i++)
    <b>{{ $lecture->$speakers[$i]->first_name}}{{ $lecture->$speakers[$i]->last_name}}</b>
    @if ($i < (count($lecture->speakers) - 2))
        and
    @elseif ($i === (count($lecture->speakers) - 2))
        ,
    @endif
@endfor

好吧,我希望你明白了,试试这个代码吧,我认为它对你有用。

<div clas

    s="col-md-6">
                          <h3>
                        @for ($i = 0; $i < count($lecture->speakers); $i++)
                        <b>{{ $lecture->speakers[$i]->first_name}} {{ $lecture->speakers[$i]->last_name}}</b>
                        @if ($i < (count($lecture->speakers) - 2))
                        <b>,</b>
                        @elseif ($i === (count($lecture->speakers) - 2))
                        <b>and</b>
                        @endif
                        @endfor


                         </h3>

                          <div>

非常感谢您的帮助!这就是我想使用的逻辑,但没有正确定义变量。这是完美契合的代码。