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

时间:2015-10-29 04:20:55

标签: php arrays laravel-5 implode

我有“tags”数组,我想在 article.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'));
}

接下来,您可以将 articles.blade.ph p保留为:

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

如果你能想到更好的东西,请告诉我。

3 个答案:

答案 0 :(得分:0)

在article.blade.php中:

FacebookDisplayName

将包括&#34;&amp;&#34;和&#34;。&#34;和输出:Tag1,Tag2&amp; TAG3。

答案 1 :(得分:0)

@foreach($article->tags as $tag)

    {{ $tag }}
    @if (!$loop->last),@endif

@endforeach

答案 2 :(得分:-1)

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

我认为你必须首先初始化$tags ...

希望它有所帮助。