douweilaton2762 2013-07-02 19:02
浏览 77
已采纳

PHP - 访问数组中的JSON数据值

I'm sorry if this is newbie question but I don't understand how to access the [ids] value in the JSON array via PHP.

Why is this not working?

$jsonResponse = json_decode($response,true);
print $jsonResponse[2]["ids"];

This is the JSON array:

Array
(
    [0] => analytics#gaData
    [1] => https://www.googleapis.com/analytics/v3/data/ga?ids=ga:123455&dimensions=ga:eventCategory,ga:eventAction,ga:eventLabel&metrics=ga:visits,ga:pageviews&start-date=2013-01-01&end-date=2020-01-01
    [2] => Array
        (
            [start-date] => 2013-01-01
            [end-date] => 2020-01-01
            [ids] => ga:123455
            [dimensions] => ga:eventCategory,ga:eventAction,ga:eventLabel
            [metrics] => Array
                (
                    [0] => ga:visits
                    [1] => ga:pageviews
                )

            [start-index] => 1
            [max-results] => 1000
        )

    [3] => 1000
    [4] => 9
  • 写回答

1条回答 默认 最新

  • doutan5337 2013-07-02 20:02
    关注

    There doesn't seem to be anything wrong with your code. Your code should be printing, what seems to me, the object ga:123455 if the code is executed. When printing this, this object will be converted to a string. PHP will do (string) ga:123455 (invoke the __toString() method on ga:123455) to convert an object to a string. If this method is absent, there must be a warning that ga:123455 cannot be converted to a string. __toString() might also return an empty string.

    I would suggest debugging it by doing print var_dump( $jsonResponse[2]["ids"] ); and print var_dump( (string) $jsonResponse[2]["ids"] );.

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

报告相同问题?

悬赏问题

  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行