【问题标题】:getting outside of a loop in laravel 5 blade?在 laravel 5 刀片的循环之外?
【发布时间】:2016-03-08 23:40:45
【问题描述】:

这看起来很简单,但我正在努力解决这个问题。我想将所有这些数据 {TotalRaces} 用逗号分隔为迷你图,但是前导或尾随逗号将导致迷你图开头或结尾的值为 0(对于 example) .关于如何删除第一个或最后一个逗号的任何想法?我需要它们在变量之间,而不是开始或结束。

感谢任何帮助。谢谢!!

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

 @endforelse

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

 @endforelse

【问题讨论】:

    标签: php loops laravel blade laravel-blade


    【解决方案1】:

    假设 $pts 是一个集合

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

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

    【讨论】:

    • @C.ToddLombardo 您应该接受答案以结束问题,也许吧?还是您最终使用了其他解决方案?
    • 好的 - 是的,为我的新手道歉。不清楚是否需要单击复选标记。感谢您的帮助!
    【解决方案2】:

    也许代码有点难看,但仍然:

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

    【讨论】:

    • @C.ToddLombardo 如果它解决了您的问题,您可以将问题标记为答案,以便其他用户知道它解决了您的问题。
    • 嗨 - 是的,我正在研究在哪里/如何做到这一点,但不是很明显。 edit - 检查。谢谢!
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2018-04-04
    • 2017-11-13
    • 2016-06-29
    • 2017-01-05
    • 2017-05-29
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多