如何确定foreach循环中的第一次和最后一次迭代?

问题很简单。我的代码中有一个foreach循环:

foreach($array as$element){
//代码
}

在这个循环中,我希望在第一次迭代或最后一次迭代时做出不同的反应

如何做到这一点

如果您喜欢不需要在循环外初始化计数器的解决方案,那么可以将当前迭代键与告诉您数组的最后/第一个键的函数进行比较

PHP 7.3及更新版本:

foreach($key=>$element作为数组){
如果($key==array\u key\u first($array)){
回声“第一元素!”;
}
如果($key==array\u key\u last($array)){
回声“最后一个元素!”;
}
}

PHP 7.2及更高版本:

foreach($key=>$element作为数组){
重置($阵列);
如果($key==key($array)){
回声“第一元素!”;
}
结束($阵列);
如果($key==key($array)){
回声“最后一个元素!”;
}
}

发表评论