Php Laravel在数组元素之间添加逗号
我有一个“tags”数组,我想在我的文章中的链接之间添加逗号。blade.php。最初,这是标记代码:Php Laravel在数组元素之间添加逗号,php,arrays,laravel-5,implode,Php,Arrays,Laravel 5,Implode,我有一个“tags”数组,我想在我的文章中的链接之间添加逗号。blade.php。最初,这是标记代码: <b>Tags:</b> @foreach($article->tags as $tag) <a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a> @endforeach 我如何做到这一点,使它看起来在一个优雅的方式正确 PS 与此同时,我找到了
<b>Tags:</b>
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@endforeach
我如何做到这一点,使它看起来在一个优雅的方式正确
PS
与此同时,我找到了解决办法。这是:
[解决方案]
标签必须在控制器(ArticlesController.php)中预定义,如下所示:
接下来,您可以将您的文章.blade.php如下所示:
<b>Tags:</b>
{!! implode(', ',$tags) !!}
标签:
{!!内爆(',',$tags)!!}
如果你能想出更好的办法,请告诉我
Tags:
@foreach($article->tags as $tag)
{{ $tags .= $tag->name . ', '; }}
@endforeach
{!! $tags !!}
我认为您必须首先初始化$tags
希望有帮助。在article.blade.php中:
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@if($loop->last)
.
@elseif($loop->remaining == 1)
&
@elseif(!$loop->first)
,
@endif
@endforeach
@foreach($article->tags as$tag)
@如果($loop->last)
.
@elseif($loop->剩余==1)
&;
@elseif(!$loop->first)
,
@恩迪夫
@endforeach
将包括“&”和“.”,并输出:Tag1、Tag2和Tag3。将锚定标记保留在循环之外。拉雷维尔说不,不:738b47fc71d167c6de0d1e03eb6984b6第18行中的错误异常:未定义的变量:标记(视图:/home1/carwars/Laravel/resources/views/page/article.blade.php)PS,我甚至在循环之前添加过,结果是一样的。所以没有。我想,但这里的想法是使用Laravel活动记录和刀片功能,所以这意味着这里没有简单的php代码是一个解决方案。为什么不从控制器传递$tags值呢?你可以简单地做对吗?是的,这就是解决办法。不过,我相信还有另一种方法。
@foreach($article->tags as $tag)
{{ $tag }}
@if (!$loop->last),@endif
@endforeach
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@if($loop->last)
.
@elseif($loop->remaining == 1)
&
@elseif(!$loop->first)
,
@endif
@endforeach
@foreach($article->tags as $tag)
{{ $tag }}
@if (!$loop->last),@endif
@endforeach