2017-06-18 86 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