未定义的偏移量:0

时间:2013-12-22 01:22:39

标签: php json undefined offset steam

在PHP中使用JSON并且该错误不断弹出。我正在使用的PHP代码是

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.

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,json_decode会将对象解码为未实现stdClass的{​​{1}}个实例。您的代码可能会发出错误。你应该实际使用:

ArrayAccess

您还可以使用$JSON->response->players[0]->steamid; 作为true的第二个参数。

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