Php 未定义的偏移量:0

Php 未定义的偏移量:0,php,json,undefined,offset,steam,Php,Json,Undefined,Offset,Steam,在PHP中使用JSON时,错误不断出现 echo $JSON["response"]["players"][0]["steamid"]; 实际的JSON是正确的,而var转储是正确的 array(1){[“response”]=>array(1){[“players”]=>array(0){}} 有人有什么想法吗?默认情况下,将对象解码为未实现ArrayAccess的stdClass实例。您的代码可能会发出错误。您实际上应该使用: $JSON->response->players

在PHP中使用JSON时,错误不断出现

echo $JSON["response"]["players"][0]["steamid"];
实际的JSON是正确的,而var转储是正确的

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

有人有什么想法吗?

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

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


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

Player没有索引,为空$JSON[“response”][“players”][0][“streamid”];不存在。玩家为空。所以没有索引0。0将是第一个元素。Snip。问题在于获取JSON的请求。这是一个错误的请求,因此玩家数组为空。谢谢各位。