2017-06-18 48 views
-2

JSON示例:http://prntscr.com/fl2btu如何使用JSON提取數據?

[可能性]我想列出該部分中的所有數據。

foreach ($json1 as $v){ 
for($i=0; $i<=count($v); $i++){ 
    echo ???????? 
} 

} 我該寫什麼問號?

echo $v->feeds->extra->bets[$i];

我得到一個錯誤,在今年夏天。

+0

'feeds'是一個數組,不包含名爲「額外」的領域。如果有的話,它應該是'$ v-> feeds [0] - > extra-> bets [$ i]'。另外,你的變量'$ v'是什麼部分是不明顯的。很可能,$ v已經是'feed'對象。在這種情況下,它應該使用'$ v [0] - > extra-> bets [$ i]'。 –

+0

謝謝你的回覆,不幸的是,給了一個錯誤。 – rootist

+0

正如我所說的,單從你的問題來看,很難判斷你的變量'$ v'實際在json對象樹中的哪個位置。另外,如果'feeds'字段有兄弟字段,它可能是其中的一個在foreach循環中引發錯誤。 –

回答

0
foreach($json as $v) { 
    foreach($v->feeds as $feed) { 
     foreach ($feed->extra->bets as $bet) { 
      var_dump($bet->event->odds); 
     } 
    } 
} 
+0

注意:嘗試獲取第12行的C:\ xampp \ htdocs \ bets \ index.php中非對象的屬性 警告:爲C:\ xampp \ htdocs \ bets \ index.php中的foreach在線12 注意:未定義的屬性:第12行C:\ xampp \ htdocs \ bets \ index.php中的stdClass :: $ feeds 警告:爲C:\ xampp \ htdocs \ bets \中的foreach第12行的index.php 謝謝你的回覆給出了這樣的錯誤。 – rootist

+0

請嘗試使用$ v ['feeds']。正如你所說的,很難說出什麼是你的「json」對象。 – Tamar

+0

謝謝您的回覆,請好好保重。 – rootist