in foreach, isLastItem() exists?(在 foreach 中,isLastItem() 存在吗?)
问题描述
使用常规的 for 循环,可以将当前索引与最后一个进行比较,以判断我是否处于循环的最后一次迭代中.使用 foreach
时是否有类似的事情?我的意思是这样的.
Using a regular for loop, it's possible to comapred the current index with the last to tell if I'm in the last iteration of the loop. Is there a similar thing when using foreach
? I mean something like this.
foreach($array as $item){
//do stuff
//then check if we're in the last iteration of the loop
$last_iteration = islast(); //boolean true/false
}
如果没有,是否至少有一种方法可以知道当前迭代的当前索引,例如 $iteration = 5
,以便我可以手动将其与 $array 的长度进行比较
?
If not, is there at least a way to know the current index of the current iteration like $iteration = 5
, so I can manually compare it to the length of the $array
?
推荐答案
您可以组合使用 SPL 的 href="http://php.net/class.arrayiterator">ArrayIterator 和 CachingIterator 类有一个 hasNext
方法:
You can use a combination of SPL’s ArrayIterator and CachingIterator class to have a hasNext
method:
$iter = new CachingIterator(new ArrayIterator($arr));
foreach ($iter as $value) {
$last_iteration = !$iter->hasNext();
}
这篇关于在 foreach 中,isLastItem() 存在吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 foreach 中,isLastItem() 存在吗?


基础教程推荐
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- 将变量从树枝传递给 js 2022-01-01
- php中的foreach复选框POST 2021-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- Web 服务器如何处理请求? 2021-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- php中的PDF导出 2022-01-01