0

如果这是新手问题,我很抱歉,但我不明白如何[ids]通过 PHP 访问 JSON 数组中的值。

为什么这不起作用?

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

这是 JSON 数组:

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
4

1 回答 1

0

您的代码似乎没有任何问题。ga:123455 如果代码被执行,您的代码应该打印,在我看来,对象。打印时,此对象将转换为字符串。PHP 将执行(string) ga:123455(调用__toString()on 方法ga:123455)将对象转换为字符串。如果没有此方法,则必须有ga:123455无法转换为字符串的警告。__toString()也可能返回一个空字符串。

我建议通过print var_dump( $jsonResponse[2]["ids"] );and来调试它print var_dump( (string) $jsonResponse[2]["ids"] );

于 2013-07-02T20:02:38.467 回答