每当我必须确定 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/