我的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,但这就是我正在尝试制作的问题。
有什么想法吗?
答案 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'值的键值