Php 提供值时,如何打印范围内的数组值?
我的php读取xml,我希望输出给定范围内的值。我无法知道数组的大小或范围。然而,我知道从哪里开始;我有一个$key保存我的当前位置。我也知道在哪里停;我在每一组之间都有“ENDEVENTS”这个词。我想获取从当前位置($key)到结束位置(“ENDEVENTS”)的值 例如,我可能有如下数组集: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
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'值显示了第一个值,但我想我已经找到了摆脱它的方法。