duan0504 2014-04-10 00:39
浏览 56
已采纳

如何在php中显示json解码数组?

$appUrl = "https://itunes.apple.com/us/rss/topfreeapplications/limit=400/genre=6014/json";

$appStore = new APPSTORE();
$json_appdata = $appStore->downloadApps($appUrl);

$appdata_array = json_decode($json_appdata, true);
//print_r($appdata_array);

foreach ($appdata_array["entry"] as $row) {
    print_r($row["im:name"]);
}

And then I got the following errors:

Notice: Undefined index: entry on line 13 which is in foreach.

Warning: Invalid argument supplied for foreach() on line 13

My question is: How do I do it so that I can display all the [im:name] elements? Thanks in advance!

  • 写回答

1条回答 默认 最新

  • douwo3665 2014-04-10 00:44
    关注

    You are missing the leading key. Try this:

    foreach ($appdata_array['feed']['entry'] as $row) {
        print_r($row["im:name"]);
    }
    

    EDIT

    To expand on the answer, I did a var_dump() of the returned/decoded data:

    array (size=1)
      'feed' => 
        array (size=8)
          'author' => 
            array (size=2)
              'name' => 
                array (size=1)
                  'label' => string 'iTunes Store' (length=12)
              'uri' => 
                array (size=1)
                  'label' => string 'http://www.apple.com/itunes/' (length=28)
          'entry' => 
            array (size=400)
              0 => 
                array (size=12)
                  'im:name' => 
                    array (size=1)
                      'label' => string '2048' (length=4)
                  'im:image' => 
                    array (size=3)
    

    Note that the leading key is feed.

    Hope this helps! :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么