Laravel在数组元素之间添加逗号


Laravel add commas between array elements

我有这个"标签";array,我想在文章.blade.php中的链接之间添加逗号。最初,这是标签代码:

<b>Tags:</b> 
@foreach($article->tags as $tag)
    <a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@endforeach

我想要这个结果

Tags: tag1, tag2, tag3

我该如何做到这一点,让它看起来很优雅?

PS与此同时,我找到了解决方案。这是:

[解决方案]

标签必须在控制器中预定义(ArticlesController.php)此处:

public function show(Article $article){     
    foreach($article->tags as $tag){
        $tags[]= link_to('tag/'.$tag->name, $tag->name, $tag->name);
    }   
    return view('page.article',compact('article','tags'));
}

接下来,您可以留下文章.blade.php,如下所示:

<b>Tags:</b> 
{!! implode(', ',$tags) !!}

如果你能想出更好的办法,请告诉我。

@foreach($article->tags as $tag)
    {{ $tag }}
    @if (!$loop->last),@endif
@endforeach

在article.blade.php:中

@foreach($article->tags as $tag)
    <a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
    @if($loop->last)
        .
    @elseif($loop->remaining == 1)
        &nbsp;&amp;&nbsp;
    @elseif(!$loop->first)
        ,&nbsp;
    @endif
@endforeach

将包括"&"answers"."以及输出:Tag1、Tag2&Tag3.

Tags:
@foreach($article->tags as $tag)
    {{ $tags .= $tag->name . ', '; }}
@endforeach
{!! $tags !!}

我认为您必须首先初始化$tags。。。

希望能有所帮助。