【问题标题】:How to remove comma in last item of foreachloop in laravel?如何删除laravel中foreach循环最后一项中的逗号?
【发布时间】:2016-10-12 05:38:47
【问题描述】:

我尝试使用 if 条件添加最后一项逻辑,但代码正在显示。

我现有的代码:

<script type='application/ld+json'> 
{
  "itemListElement":
[
  @foreach($product->Offers as $offer)
   {
    "@type": "Offer",
    "name": "{{$offer->title}}",
    "price": "{{$offer->displayPrice}}",
   },  
   @endforeach 
 ]
}

}
</script>

【问题讨论】:

  • 将 json_result 存储为对象并像这样使用它 - json_result.TrimEnd(',')

标签: php laravel foreach


【解决方案1】:

尝试使用$loop-&gt;last():

@foreach($product->Offers as $offer)
{
    "@type": "Offer",
    "name": "{{$offer->title}}",
    "price": "{{$offer->displayPrice}}",
}{{ $loop->last() ? '' : ',' }}
@endforeach 

【讨论】:

  • 非常感谢您的回答。但是我了解到,当您使用$loop-&gt;last() 时,请确保您没有大括号(),否则会导致错误。
【解决方案2】:

尝试这样做

<?php $i = 1; $len = count($product->Offers); ?>
@foreach($product->Offers as $offer)
  {
  "@type": "Offer",
  "name": "{{$offer->title}}",
  "price": "{{$offer->displayPrice}}",
  }<?php if($i < $len){echo ',';} $i++;?>
@endforeach

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 2013-11-24
    • 1970-01-01
    • 2018-02-14
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多