在执行循环过程时,我想比较当前值与先前值不同时,然后移动新行。

--------------------------
|unique_id| name | stats |
--------------------------
|1        | A    | P     |
|1        | B    | P     |
|1        | C    | P     |
|2        | D    | P     |
--------------------------

这是我在刀片中的代码:
@foreach ($result as $item)
  {{ $item->stats}}
@endforeach

结果:
php - Laravel:当值与先前值不同时如何移动新行,for Blade-LMLPHP

最佳答案

$previousstatus之外定义foreach。一旦foreach运行,变量将设置当前status的值,该值将在下一次运行中为您提供帮助。

@php $previousstatus = ''; @endphp
@foreach ($result as $item)

 //@if($previousstatus == $item->stats) @endif do as you want with previousstatus

  {{ $item->stats}}

 @php $previousstatus =  $item->stats; @endphp //set the status for next loop becuase we need to remember in next loop what was the last element so store it in temp(previousstatus ) varible,

@endforeach

关于php - Laravel:当值与先前值不同时如何移动新行,for Blade,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59495839/

10-09 17:47