Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel在数组元素之间添加逗号_Php_Arrays_Laravel 5_Implode - Fatal编程技术网

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

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 与此同时,我找到了

我有一个“tags”数组,我想在我的文章中的链接之间添加逗号。blade.php。最初,这是标记代码:

<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)
        &nbsp;&amp;&nbsp;
    @elseif(!$loop->first)
        ,&nbsp;
    @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)
        &nbsp;&amp;&nbsp;
    @elseif(!$loop->first)
        ,&nbsp;
    @endif
@endforeach
@foreach($article->tags as $tag)

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

@endforeach