2013-12-22 53 views
0

在PHP中使用JSON工作和错误不断出现理想管材PHP代码,我使用的是未定义偏移:0

echo $JSON["response"]["players"][0]["steamid"]; 

实际JSON是正确here.的VAR转储

array(1) { ["response"]=> array(1) { ["players"]=> array(0) { } } }

I used an online JSON viewer and it looks just fine to me.

有人有什么想法吗?

+3

玩家没有索引,为空 – Misters

+0

$ JSON [“response”] [“players”] [0] [“steamid”];不存在。 –

+0

玩家是空的。所以没有索引0。0将是第一个元素。 – loushou

回答

1

默认情况下,json_decode会将对象解码为stdClass实例,该实例不会实现ArrayAccess。你的代码应该可能会发出错误。你实际上应该使用:

$JSON->response->players[0]->steamid; 

您也可以使用truejson_decode第二个参数。

这适用于链接中提供的JSON,但var_dump似乎表明链接中的JSON与PHP脚本获取的JSON不同。确保您使用正确的参数来远程获取此JSON。