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<$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循环中查找下一个数组值的主要内容,如果未能解决你的问题,请参考以下文章