gpt4 book ai didi

php - 在 foreach 循环中获取下一个元素

转载 作者:IT王子 更新时间:2023-10-29 00:00:54 26 4
gpt4 key购买 nike

我有一个 foreach 循环,我想看看循环中是否有下一个元素,以便将当前元素与下一个元素进行比较。我怎样才能做到这一点?我已经阅读了有关 current 和 next 功能的信息,但我不知道如何使用它们。

提前致谢

最佳答案

一种独特的方法是反转数组和 then 循环。这也适用于非数字索引数组:

$items = array(
'one' => 'two',
'two' => 'two',
'three' => 'three'
);
$backwards = array_reverse($items);
$last_item = NULL;

foreach ($backwards as $current_item) {
if ($last_item === $current_item) {
// they match
}
$last_item = $current_item;
}

如果您仍然有兴趣使用 currentnext函数,你可以这样做:

$items = array('two', 'two', 'three');
$length = count($items);
for($i = 0; $i < $length - 1; ++$i) {
if (current($items) === next($items)) {
// they match
}
}

#2 可能是最好的解决方案。注意,$i < $length - 1;比较数组中的最后两项后将停止循环。我把它放在循环中,以便在示例中明确说明。您可能应该只计算 $length = count($items) - 1;

关于php - 在 foreach 循环中获取下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com