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

Posted

技术标签:

【中文标题】php-在for循环中查找下一个数组值【英文标题】:php-finding next array value in a for-loop 【发布时间】:2013-10-10 19:19:44 【问题描述】:

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]

如何获得下一个数组值?

【问题讨论】:

为什么不使用foreach 循环? $items[$i+1] 是正确的方法。使用它时你会得到什么? 您的代码看起来大致正确,但您的循环可能应该在 $i&lt;$itemcount-1 时执行。您收到错误消息吗?如果有,请发布。 【参考方案1】:

它应该可以工作,也许只是在使用它之前添加 isset($items[$i+1]) 或 if($i

【讨论】:

如果 $i+1 用作循环中的数组键,恕我直言,他将超出最后一个元素的索引。【参考方案2】:

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

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

【讨论】:

以上是关于php-在for循环中查找下一个数组值的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中使用 foreach 循环时查找数组的最后一个元素

PHP JSON循环输出数组某个值,求大神解答

如何使用for循环在mpdf PHP中打印数组中的值

一个for循环为啥能够把这个数组的每个值输出

如何在没有for循环的情况下引用数组的多个索引值?

如何将值添加到数组中而不将其在for循环外重置为0