2010-04-01 64 views
0

我的PHP读入XML,我想输出给定范围内的值。我无法知道数组的大小或范围。但是,我知道从哪里开始;我有一个保存我当前位置的$键。我也知道在哪里停下来;每组之间有“ENDEVENTS”一词。我想从我的当前位置($ key)获取值到我的最终位置(“ENDEVENTS”)。如何在提供值时在一个范围内打印数组值?

例如i可以有一个数组设置是这样的:

Array(
[0]=1 
[1]=apple 
[2]=straw 
[3]=bike 
[4]=ENDEVENTS 
[5]=15 
[6]=hair 
[7]=shirt 
[8]=nose 
[9]=kiwi 
[10]=ENDEVENTS 
) 

我的代码知道,当我在15(在这个例子$键= 5)。我想打印6到9.我尝试使用foreach,但这就是我试图产生的问题。

任何想法?

回答

1

不是很确定,如果我理解一切ok,但生病给一试:-D

while(array[$key]!="ENDEVENTS"){ 
    echo array[$key]; 
    $key++; 
} 
+0

显示第一个值,但我想我找出如何摆脱它。 – dcp3450 2010-04-01 20:45:11

0

不能完全确定,如果我理解你的问题,但也许这是有帮助的:

$stuff_to_print = array_slice($my_array,$key,array_search('ENDEVENTS',$my_array)); 

这应该返回一个数组,其键值从$key到下一个“ENDEVENTS”的值

相关问题