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! :)

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

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏