2011-10-11 117 views
0

我有2个发货区,A & B.区域A的订单在每周一,周三&星期五交货,而区域B在周二,周四和周六。对于每个订单,交货日计划在NEXT AVAILABLE日,具体取决于区域。请考虑一下,如果某人在周一下订单,那么货物将在NEXT可用日期(即B区的周二和A区的星期二)递送。PHP获取数组中的下一个元素

到目前为止它工作正常,但还有一件事我需要这是代码http://ideone.com/vpL0N

请走到最后几行并阅读我的评论,它解释了我需要什么。我相信如果我推进到$ zones数组中的下一个元素,它就可以工作,但是不能'弄清楚。

谢谢!

+1

那是作业? – ThiefMaster

+0

不,它是一个基于OSCommerce的网站,销售新鲜商品(www.emanaviko.gr),我被要求做一些调整,以便客户知道什么时候交付货物。 – bikey77

+0

bikey77,你应该把你有问题的代码添加到问题中(而不是链接)。将代码保持在所需的最小值以描述您的问题(例如,数组数据,然后是访问中存在问题的部分)。你的描述很好,但技术问题应该干净利落。最后它不会起到任何作用,如果这是一些冰淇淋口味的命令区或颜色。 – hakre

回答

0

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

<?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

+0

我已经阅读了关于PHP.net上的next(),并发现了完全相同的例子,事情是,当我使用它时,我得到一个错误,可能是因为误用:$ next = next($ zones [$ zone] [$ week ]); – bikey77

+0

是的,你阵列可能会有问题。请尝试print_r($ zones [$ zone] [$ week]);并告诉我它显示的是什么。 –