如何限制foreach循环

如何打印有限的数据 FOREACH

我在 db 中有 10 个数据,但是,我只想用foreach. 我也尝试并使用了array_slice()方法,但接下来我遇到了一些错误。


谢谢!


@foreach($products as $_product) 

  //there is Html code... with variables

@foreach

我试过:@foreach(array_slice($products, 0, 2) as $_product)。我得到了:


array_slice() 期望参数 1 是数组,给定的对象。


宝慕林4294392
浏览 211回答 3
3回答

慕婉清6462132

你可以limit(3)在你的 eloquent 中使用take(3) 或者如果你需要在刀片中使用$loop变量像这样@if($loop->iteration <=3)&nbsp; @continue或者在你的控制器中Product::limit(3)->get();Product::take(3)->get();如果您在控制器中使用它,则无需检查刀片视图

FFIVE

只需使用@break;&nbsp;一旦你打印了你想要的任何数量的语句 - 它会让你跳出 foreach 循环。

皈依舞

所以很快我可以想到这一点:@foreach($products as $_product)&nbsp;&nbsp; //there is Html code... with variables&nbsp; @if($loop->iteration == 3) //Thanks to the response of @MohammedAktaa&nbsp; &nbsp; &nbsp; @break&nbsp; @endif@foreach虽然我认为最好将查询的结果限制在数据库中。
打开App,查看更多内容
随时随地看视频慕课网APP