我有一个foreach循环,我想看看循环中是否有下一个元素,所以我可以将当前元素与下一个元素进行比较.我怎样才能做到这一点?我已经阅读了当前和下一个功能,但我无法弄清楚如何使用它们.
提前致谢
在PHP 5.2中迭代数组时是否有可能"向前看"?例如,我经常使用foreach来操作数组中的数据:
foreach($array as $object) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但是我经常需要在通过数组时查看下一个元素.我知道我可以使用for循环并通过它的index($array[$i+1])引用下一个项目,但它不适用于关联数组.我的问题是否有任何优雅的解决方案,可能涉及SPL?
如果我想创建一个foreach循环,将每一个玩家添加到A队或B队
foreach ( $selectedplayers as $selectedplayer ) {
TeamA[] = $selectedplayer;
$selectedplayer++;
TeamB[] = $selectedplayer;
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以用for循环来做,但有兴趣看看是否可以这样做.