PHP获取数组中的下一个元素

Posted

技术标签:

【中文标题】PHP获取数组中的下一个元素【英文标题】:PHP get next element in array 【发布时间】:2011-10-11 11:02:09 【问题描述】:

我有 2 个配送区,A 和 B。A 区的订单在每周一、周三和周五交付,而 B 区的订单在周二、周四、周六交付。对于每个订单,交货日安排在下一个可用日,具体取决于区域。请注意,如果有人在星期一下订单,货物将在下一个可用日期交付,即 B 区为星期二,A 区为星期三。

到目前为止一切正常,但我需要做的最后一件事是代码http://ideone.com/vpL0N

请到最后几行阅读我的评论,它解释了我需要什么。我相信如果我前进到 $zones 数组中的下一个元素,它会起作用,但无法弄清楚。

谢谢!

【问题讨论】:

不,它适用于一个基于 OSCommerce 的销售新鲜商品的网站 (www.emanaviko.gr),我被要求进行一些调整,以便客户知道商品何时交付。 bikey77,您应该将遇到问题的代码添加到问题中(不是链接)。将代码保持在描述您的问题所需的最低限度(例如数组数据,然后是您在访问时遇到问题的部分)。你的描述很好,但技术问题应该措辞干净。最后,如果那是订购区或某些冰淇淋口味的颜色,它就不会起作用。 我认为如果代码少一些并且有一种在线测试代码的方法对你们所有人来说会更容易。 【参考方案1】:

您可以使用 php next 方法获取数组中的下一个值。

<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = next($transport);    // $mode = 'car';
$mode = prev($transport);    // $mode = 'bike';
$mode = end($transport);     // $mode = 'plane';
?>

http://php.net/manual/en/function.next.php

【讨论】:

我已经在 PHP.net 上阅读了 next() 并找到了完全相同的示例,问题是当我使用它时出现错误,可能是因为误用: $next = next($zones [$zone][$week]); 是的,您的阵列可能有问题。请尝试 print_r($zones[$zone][$week]);并告诉我它显示了什么。

以上是关于PHP获取数组中的下一个元素的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Map 函数的下一个元素?

PHP 一个字符串,如何提取其中相同的字符?

我的循环没有移动到数组中的下一个元素

PHP如何获取数组里元素的个数

php获取数组中的第一个(最后一个)元素

数组第一个,最后一个元素操作