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

Php 提供值时,如何打印范围内的数组值?,php,arrays,range,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

我的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,但这会导致我试图生产的产品出现问题


有什么想法吗?

不太确定我是否理解了所有内容,好的,但我会试一试:-D

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

不完全确定我是否理解您的问题,但这可能会有所帮助:

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

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

显示了第一个值,但我想我已经找到了摆脱它的方法。