PHP - 确定 foreach 中最后一个循环的有效方法

标签 php loops foreach

每当我必须确定 foreach 循环中的当前循环是否是最后一个循环时,我都会使用以下内容:

<?php
$i = count($myArray);
foreach ($myArray as $item) {
    /** code goes here... */
    $i--;
    if ($i == 0) {
        /** something happens here */
    }
}
?>

通常,这可以通过了解循环变量(first、last、...)在模板系统(例如 Latte、Smarty 等)中轻松完成。还有我的问题:PHP 中是否有类似的功能?

关键是你必须创建 $i 变量,然后增加它并检查值。我只想知道是否有更简单的解决方案可以让我的生活更轻松一些。 :)

最佳答案

在你的 foreach 中使用它来检查该项是否是最后一项。

if ($item === end($myArray)) {
    // Last item
}

用于检查项目是否是第一项

if ($item === reset($myArray)) {
    // First item
}

关于PHP - 确定 foreach 中最后一个循环的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698017/

相关文章:

php - 如何在数据库中创建表

php - 在 PHP 中从 while 循环构建单个数组时遇到问题

PHP - 在数组中返回数组的值

javascript - 全局声明 forEach 并在函数中使用它

PHP同时,foreach下拉菜单在所有下拉菜单中选择相同的值

php - 这就是用 PHP 和 Ajax 防止 CSRF 所需要做的全部工作吗?

Javascript - 处理多维数组

php while循环不会增加数据库列

php - Laravel Blade 模板化 @foreach 命令

php - 是什么让 php session 保持事件状态?