我正在为Steam提供各种游戏的JSON文件,因此我可以制作一个可投票的列表。最终目标涉及从名称,徽标和一些VR信息中提取信息并将其输入MySQL数据库。但是,目前我只能显示此数组中的名称值。
我根本不理解PHP Arrays。我无法通过谷歌搜索或在这里找到我需要的东西,所以如果这被视为重复,我会道歉。
我希望我能得到一些示例代码来显示“名称”字段,在此示例中,结果是Windlands。我希望能够从那里弄明白。
$appID = "428370";
$api = "https://steampics-mckay.rhcloud.com/info?apps=".$appID."&prettyprint=1";
$json = file_get_contents($api);
$jsonIterator = new RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($json, TRUE)),RecursiveIteratorIterator::SELF_FIRST);
$jsonArray = iterator_to_array ($jsonIterator, true);
echo $jasonArray["apps"][428370]["common"]["name"];
原始JSON文件可在此处找到: https://steampics-mckay.rhcloud.com/info?apps=428370&prettyprint=1
使用我之前在本网站上找到的一些代码,我得到了这个结果:
[0]=> string(4) "apps"
[1]=> int(428370)
[2]=> string(6) "common"
[3]=> string(4) "name"
所以我不确定我做错了什么。
提前感谢您的帮助。 :)
答案 0 :(得分:0)
试试这个:
$appID = "428370";
$api = "https://steampics-mckay.rhcloud.com/info?apps=".$appID."&prettyprint=1";
$json = file_get_contents($api);
$jasonArray = json_decode($json, true);
echo $jasonArray["apps"][428370]["common"]["name"];