簡體   English   中英

Laravel在數組元素之間添加逗號

[英]Laravel add commas between array elements

我有這個“標簽”數組 ,我想在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同時,我找到了解決方案。 這里是:

[解]

標簽必須在此處的controller( 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) !!}

讓我知道您是否能想到更好的方法。

在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

將包括“&”和“。” 並輸出:Tag1,Tag2和Tag3。

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

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

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

我認為您必須先初始化$tags ...

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM