如何确定Foreach循环中的第一次和最后一次迭代?问题很简单。我有一个foreach循环到我的代码中:foreach($array as $element) {
//code}在这个循环中,我想在第一次或最后一次迭代时做出不同的反应。怎么做?
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
$i = 0;$len = count($array);foreach ($array as $item) {
if ($i == 0) {
// first
} else if ($i == $len - 1) {
// last
}
// …
$i++;}
GCT1015
TA贡献1827条经验 获得超4个赞
PHP 7.3及以上版本的解决方案:
foreach($array as $key => $element) {
if ($key === array_key_first($array))
echo 'FIRST ELEMENT!';
if ($key === array_key_last($array))
echo 'LAST ELEMENT!';}所有PHP版本的解决方案:
foreach($array as $key => $element) {
reset($array);
if ($key === key($array))
echo 'FIRST ELEMENT!';
end($array);
if ($key === key($array))
echo 'LAST ELEMENT!';}
慕少森
TA贡献2019条经验 获得超9个赞
foreach( $items as $item ) {
if( !next( $items ) ) {
echo 'Last Item';
}}- 3 回答
- 0 关注
- 917 浏览
添加回答
举报
0/150
提交
取消
