显示PHP数组值的问题

时间:2016-03-14 21:42:01

标签: php arrays json

我正在为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"

所以我不确定我做错了什么。

提前感谢您的帮助。 :)

1 个答案:

答案 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"];