在执行循环过程时,我想比较当前值与先前值不同时,然后移动新行。
--------------------------
|unique_id| name | stats |
--------------------------
|1 | A | P |
|1 | B | P |
|1 | C | P |
|2 | D | P |
--------------------------
这是我在刀片中的代码:
@foreach ($result as $item)
{{ $item->stats}}
@endforeach
结果:
最佳答案
在$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/