如何在 PHP 的 foreach 循环中确定第一个和最后一个元素?
大家好!我是 PHP 新手,遇到了这样一个情况:我有一个商品数组,通过 foreach 输出它们。我需要让第一个元素显示为 "first" 类,最后一个元素显示为 "last" 类。但我不知道如何在循环内部判断当前处于哪次迭代。
以下是我的代码示例:
```php
$product
";
}
?>
```
我知道有些语言有迭代计数器,但在 PHP 中我不明白如何在不使用额外变量的情况下做到这一点。我尝试过使用 `current()` 和 `end()`,但它们只作用于数组的内部指针,而在 foreach 内部指针会被打乱。
请告诉我如何正确判断循环的第一次和最后一次遍历?希望得到一个通用的解决方案,既能用于索引数组,也能用于关联数组。