为了账号安全,请及时绑定邮箱和手机立即绑定

如何限制foreach循环

如何限制foreach循环

PHP
宝慕林4294392 2021-10-08 14:40:35
如何打印有限的数据 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 是数组,给定的对象。
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

你可以limit(3)在你的 eloquent 中使用take(3) 或者如果你需要在刀片中使用$loop变量像这样


@if($loop->iteration <=3)

  @continue

或者在你的控制器中


Product::limit(3)->get();

Product::take(3)->get();

如果您在控制器中使用它,则无需检查刀片视图


查看完整回答
反对 回复 2021-10-08
?
FFIVE

TA贡献1797条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-10-08
?
皈依舞

TA贡献1851条经验 获得超3个赞

所以很快我可以想到这一点:


@foreach($products as $_product) 

  //there is Html code... with variables

  @if($loop->iteration == 3) //Thanks to the response of @MohammedAktaa

      @break

  @endif

@foreach

虽然我认为最好将查询的结果限制在数据库中。


查看完整回答
反对 回复 2021-10-08
  • 3 回答
  • 0 关注
  • 210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信