如何确定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 关注
- 840 浏览
添加回答
举报
0/150
提交
取消