如何解决如何在laravel Blade的foreach循环中获得第n行?
考虑我有 2 张这样的桌子
剩余 | c_剩余
0 | 10
20 | 30
40 | 50
我想要 10 - 20 、 30 - 40 和 50 - 0 并且我想要它在 foreach 循环中
@foreach($paid_amounts as $pay_amount)
<tr>
<td>{{ $pay_amount->c_remaining - $pay_amount->remaining[select 2nd value] }}</td>
</tr>
@endforeach
解决方法
您可以尝试在控制器本身中对数据进行整形。
$paid_amounts->map(function($item,$key) use($paid_amounts) {
$remaining = isset($paid_amounts[$key + 1])
? $paid_amounts[$key + 1]->remaining
: $paid_amounts[0]->remaining;
//Add a new property to each element of the collection
$item->prop = $item->c_remaining - $remaining;
return $item;
});
然后在刀片视图中您可以使用新属性
@foreach($paid_amounts as $pay_amount)
<tr>
<td>{{ $pay_amount->prop }}</td>
</tr>
@endforeach
,
您的问题确实不清楚,但这是我目前了解到的......
$arr = [0,10,20,30,40,50];
for ($i=1; $i<sizeof($arr);$i++) {
echo $arr[$i]." ";
}
echo $arr[0];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。