提供值时,如何在范围内打印数组值?

时间:2010-04-01 19:53:00

标签: php arrays range

我的php读取xml,我想输出给定范围内的值。我无法知道数组的大小或范围。但是,我确实知道从哪里开始;我有一个$ key来保存我当前的位置。我也知道在哪里停下来;我在每组之间都有“ENDEVENTS”这个词。我想从当前位置($ key)获取值到我的结束位置(“ENDEVENTS”)。

例如,我可能有一个像这样的数组:

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

我的代码知道我什么时候15岁(在这个例子中$ key = 5)。我想打印6到9.我尝试使用foreach,但这就是我正在尝试制作的问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不确定我是否理解为好,但是,不好试一试:-D

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

答案 1 :(得分:0)

我不完全确定我是否理解你的问题,但也许这有用:

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

这应返回一个数组,其中包含从$key到下一个'ENDEVENTS'值的键值