2016-04-11 8 views
0
kullanarak json dosyasını okumak

Benim JSON dosyası böyle ve ben PHP bu dosyayı okumak istiyorum:nasıl php

{ 
    "data": [ 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     }, 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     } 
    ], 
    "data": [ 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     }, 
     { 
      "time": 1383458400, 
      "summary": "Mostly cloudy throughout the day.",   
     } 
    ] 
} 

nasıl PHP, bu dosyayı okuyabilir? Okumak için kullanıyorum:

+1

Karşılaştığınız hata/sorun nedir? –

+0

Asıl sorunuz muhtemelen "bir dizinin nasıl geçtiği" dir. Eğer öyleyse, ne denediğinizi gösterin ya da bir yaklaşımla ortaya çıkmak için düşüncelerinizi/zorluklarınızı açıklayın. – mario

+0

i almayan diğer "veri" gibi json dosyasının sadece ilk bölümünü okuyabilir: [ { "zaman": 1383458400, "özeti": "Çoğunlukla bulutlu gün boyunca.", }, { "zaman": 1383458400, "özeti": "gün boyunca Çoğunlukla bulutlu", } ] ama ikisi de foreach kullanarak çıktıyı nasıl sabit –

cevap

1

JSON'u kendiniz mi yazdınız?

Orada iki sorun var: "veri" bir kopyasıdır ve bu "data1", "data2" gibi benzersiz olmalıdır. Diğer problem ise özet bölümden sonraki virgül - oraya ait değil.

Bu sorunları giderirseniz, gitmeniz iyi olur.

+0

okuyamadı duyuyorum başka json dosyası? –

+0

Orada bir dizi içinde bir dizi var. Dolayısıyla, her biri için kullanırsanız, veri bölümüne girersiniz, bundan sonra veri bölümünde bulunan diğer dizileri seçmeniz gerekir. foreach ($ öğe olarak $ json) { \t \t foreach ($ değeri olarak $ et) { \t \t \t yankı $ değeri [ 'zaman']; \t \t \t echo $ value ['summary']; \t \t} – bdiekert

+0

evet çalıştı, teşekkürler –