Php 在foreach循环中正确显示逗号和空格

Php 在foreach循环中正确显示逗号和空格,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我需要在页面上显示标记,诀窍是我不想在最后一个标记后显示逗号 所以,我有这个: @foreach($tag as $t) <a href="/search?q={{$t}}" class="tags">{{$loop->first ? '' : ', '}} {{$t}}</a> @endforeach @foreach($t标记) @endforeach 我想要这个: @foreach($tag as $t) <a href="/search

我需要在页面上显示标记,诀窍是我不想在最后一个标记后显示逗号

所以,我有这个:

@foreach($tag as $t)
   <a href="/search?q={{$t}}" class="tags">{{$loop->first ? '' : ', '}} {{$t}}</a>
@endforeach
@foreach($t标记)
@endforeach
我想要这个:

@foreach($tag as $t)
   <a href="/search?q={{$t}}" class="tags">{{$loop->first ? '' : ', '}} {{$t}}</a>
@endforeach
A、B、C、D

但我得到的却是:

A、B、C、D


项目和逗号之间有额外的空格…

您需要检查循环是否在最后一个项目上,如果不是,请附加逗号和空格(而不是在逗号和空格之前)

例如:

@foreach($tag as $t)
   <a href="/search?q={{$t}}" class="tags">{{$t}}{{$loop->last ? '' : ', '}}</a>
@endforeach
@foreach($t标记)
@endforeach
之所以使用双空格,是因为在PHP中呼出了一个空格,并且在两个大括号之间加了一个空格


更新:虽然你的答案也适用,但这是一个偏好的问题。字母和逗号之间有额外空格的最初原因是因为大括号变量之间有空格。

Ahm注意:逗号不应该是链接的一部分,最好放在
之后,
他在问为什么有额外空格!!就这样。太好了@Mohammad Alabed,因为他在
,“
}{{
中添加了extar空格,但他没有注意到这一点-[@harunB10虽然这会起作用,但我只想指出,原来的额外空间是由于您在开始
标记之前有空格造成的。此解决方案之所以有效,是因为您保证了逗号在标记之后没有空格。如果您在开始
标记之前删除了所有空格,那么您以前的代码就会起作用。@半疯狂花括号之间的空格与此无关。这只是在逗号后添加了一个额外的空格,逗号后的多个空格只是压缩为显示的一个空格。OP的问题是在标记后和逗号前有一个额外的空格。这是由于OP缩进造成的虽然它使代码更漂亮,但实际上它输出的是空格,而空格恰好位于最后一个逗号和下一个打印的标记之间。