在laravel 5刀片中越过一个环?

时间:2015-12-04 05:36:17

标签: php loops laravel blade laravel-blade

这似乎很简单,但我正在努力解决这个问题。我想将所有这些数据{TotalRaces}用逗号分隔为Sparkline图,但是前导或尾随逗号会在迷你图的开头或结尾处产生值0(对于example })。有关如何删除第一个或最后一个逗号的想法?我需要在变量之间但不是开头或结尾。

感谢任何帮助。谢谢!

 @forelse ($pts as $p)
    ,{{ $p->TotalRaces }}   //causes zero at beginning of sparkline
 @empty

 @endforelse

OR

 @forelse ($pts as $p)
    {{ $p->TotalRaces }},   //causes zero at end of sparkline
 @empty

 @endforelse

2 个答案:

答案 0 :(得分:1)

假设$ pts是一个集合

{{ implode(',', array_map(function($a){return $a['TotalRaces'];}, $pts->toArray())) }}

你想要一个数组中的所有TotalRaces,以便用逗号来破坏它们。因此,您将$pts集合转换为数组,并将其传递给array_map以提取TotalRaces属性。

答案 1 :(得分:0)

可能有点难看的代码,但仍然:

 @forelse ($pts as $p)
 {{ $p->TotalRaces }} @if($p != end($pts)),   @endif
 @empty