Değerleri temin edildiği zaman nasıl bir dizi dizi değerlerini yazdırırım?

2 Cevap php

Benim php xml okur ve belirli bir aralık içinde değerlerini çıkışına istiyorum. Ben dizi veya aralığın büyüklüğünü bilmenin bir yolu yok. Ancak, ben nerede başlar biliyor musunuz; Benim şimdiki yerini tutan bir $ anahtar var. Ben de nerede duracağını bilmek; Ben her set arasında kelime "ENDEVENTS" var. Benim son konumuna ("ENDEVENTS") benim geçerli konumu ($ anahtar) değerleri almak istiyorum.

Örneğin ben böyle ayarlanmış bir dizi olabilir:

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

Benim kod Ben 15 olduğumda bilir (bu örnekte $ anahtarda = 5). Ben foreach kullanarak çalıştı. 9'a 6 yazdırmak istiyorum ama ben üretmeye çalışıyorum ne sorunları neden şu var.

Herhangi bir fikir?

2 Cevap

-D: i hasta, tüm Tamam ama anladım eğer çok emin değilim denemek

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

Ben sorunuzu anlamak tamamen emin değil, ama belki bu yardımcı olur:

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

Bu sonraki 'ENDEVENTS' değerine $key anahtar değerleri ile bir dizi döndürmesi gerekir