Как распечатать значения массива в диапазоне, если значения указаны? - PullRequest
0 голосов
/ 01 апреля 2010

Мой php читает в xml, и я хочу вывести значения в заданном диапазоне. У меня нет никакого способа узнать размер массива или диапазон. Тем не менее, я знаю, с чего начать; У меня есть ключ $, который содержит мое текущее местоположение. Я также знаю, где остановиться; У меня есть слово "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 ]

1 голос
/ 01 апреля 2010

Не уверен, если я все понял, но попробую: -D

while(array[$key]!="ENDEVENTS"){
    echo array[$key];
    $key++;
}
0 голосов
/ 02 апреля 2010

Не совсем уверен, что понимаю ваш вопрос, но, возможно, это полезно:

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

Это должно вернуть массив со значениями ключа от $key до следующего значения 'ENDEVENTS'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...