【发布时间】:2015-12-27 00:40:28
【问题描述】:
我完全是 PHP 和网络编程新手。我正在尝试从 Steam API 读取一些 json 数据。
数据:http://pastebin.com/hVWyLrfZ
我设法找到了单个对象(我相信?)。
这是我的代码:
<?php
$url = 'https://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?key=X';
$JSON = file_get_contents($url);
$data = json_decode($JSON);
$heroes = reset(reset($data));
//var_dump($heroes);
$wat = reset($heroes);
$antimage = array_values($heroes)[0];
var_dump($antimage);
?>
我希望数据在这样的数组中:
id => name
我的意思是,数组键应该是 id,值应该是英雄名称。
另外,我将 hero 变量设置为 reset(reset($data)) 似乎是做我想做的事情的坏方法,也许有更好的方法?
【问题讨论】:
-
json_decode to array的可能重复
-
json_decode( $data ) 将产生一个对象 (stdClass) 而 json_decde($data,true) 将产生一个数组。