PHP 在 for 循环中查找下一个数组值


php-finding next array value in a for-loop

PHP 问题。通过 for 循环运行数组的值,并需要找到下一个值,作为基于当前循环中的值的引用。

我在下面创建了数组:

$item_number: A12345-AFA-21-AEA-22-APA-23
$items = explode("-", $item_number);

我正在使用从 AFA 开始的 for 循环:

for ($i=1; $i<$itemcount; $i++)

将当前循环值设置为 $item。

$item = $items[$i];

如何获取数组中的下一个值?这对我来说似乎是最合乎逻辑的。但似乎不起作用。

$next = $items[$i+1]

如何获取下一个数组值?

应该可以工作,也许只是在使用它之前添加isset($items[$i+1](或if($i <$itemcount - 1(,因为在最后一个元素上它会崩溃。

这应该有效,但请记住,数组从 0 而不是 1 开始,因此您需要将其更改为:

for ($i=0; $i<$itemcount; $i++){
    $item = $items[$i];
    $next = $items[$i+1];
}