当前位置: 首页 > news >正文

Laravel 高级:了解$loop

Blade 提供 @foreach、@while、@for 和 @forelse 等指令来与 PHP 循环配合使用。

您知道吗... 这些指令中有一个方便的 $loop 变量,它指示当前循环迭代?在本文中,我们将探索 $loop 和 loop 指令。😎

使用$loop比@foreach更深入

@foreach指令遍历数组和对象,循环数据并为每个项目呈现 HTML。非常简单:

@foreach($users as $user)<p>{{ $user->name }}</p>
@endforeach

但是,在@foreach循环内,您可以访问变量$loop 并提供如下信息

  • $loop->index:当前迭代索引(从 0 开始)。
  • $loop->iteration:当前迭代次数(从 1 开始)。
  • $loop->first:判断这是否是第一次迭代。
  • $loop->last:判断这是否是最后一次迭代。
  • $loop->count:循环中的项目总数。
  • $loop->remaining:循环中剩余的迭代次数。
  • $loop->even:这是否是循环中的偶次迭代。
  • $loop->odd:这是否是循环中的奇数迭代。
  • $loop->depth:当前循环的嵌套层数。
  • $loop->parent:在嵌套循环中,父级的循环变量。

非常有用,对吧?你可以这样使用它:

@foreach($users as $user)<p>{{ $user->name }}</p>@if ($loop->last)<p>This is the last user.</p>@endif
@endforeach

@forelse

@forelse指令类似于,@foreach但包含处理空数组或集合的条件。

@forelse($tasks as $task)<p>{{ $task->name }}</p>
@empty<p>No tasks found.</p>
@endforelse

除了前面提到的循环属性之外,$loop还提供了特定于的属性@forelse

  • $loop->empty:布尔值,指示循环是否为空。

@for 和 @while

  • @for指令执行一段代码,执行指定次数的迭代。
  • @while只要条件为真,指令就会执行代码块。
@for ($i = 0; $i < 5; $i++)<p>{{ $i }}</p>
@endfor@while (true)<p>I'm looping forever.</p>
@endwhile

http://www.lryc.cn/news/377433.html

相关文章:

  • 深入理解指针(1)
  • 在无线网中 2.4G、5G、WiFi6、WiFi7 都是什么意思?
  • milvus元数据解析工具milvusmetagui介绍使用
  • LabVIEW电磁超声热态金属在线缺陷检测系统
  • leecode代码模板
  • 可靠性测试及模型计算
  • 【Tools】 深入了解Burp Suite:Web应用抓包利器
  • 技术先进、应用广泛、社区活跃的[项目名称]
  • Vue中data的属性可以和methods中方法同名吗,为什么?
  • Esxi上创建windows 11虚拟机
  • 法大大亮相国家级期刊,助力数字政务有实“例”!
  • 【管理咨询宝藏131】麦肯锡波士顿贝恩经典战略咨询报告套装
  • Python | Leetcode Python题解之第160题相交链表
  • SSRF学习,刷题
  • K-Means 算法详解
  • 【DIY飞控板PX4移植】BARO模块BMP388气压计的PCB硬件设计和PX4驱动配置
  • Flutter框架高阶——Window应用程序设置窗体窗口背景完全透明
  • HJ39判断两个IP是否属于同一子网
  • opencv学习笔记(2)
  • 分享vs code十大好用的插件
  • MySQL支持哪些特殊字符
  • c语言中的宏是什么?
  • 采购信息记录标准编码范围维护以及如何开发获取编码范围
  • 渗透测试基础(四) MS08-067 漏洞攻击
  • vmware 虚拟机保留数据扩展C盘
  • vscode cmake c++ include 设置
  • 2024-06-19 高等数学(统计学和概率论-高等工科数学)
  • idea 创建properties文件,解决乱码
  • 树莓派4B学习笔记11:PC端网线SSH连接树莓派_网线连接请求超时问题解决
  • 适合营销的叙事可视化