JSON PHP数组解码 - 访问特定数据

时间:2013-02-15 21:31:08

标签: php json decode

我无法找到如何在此JSON数据中回显“标记”。

{"totalHits":26,"hits":[{"previewHeight":92,"tags":"sunflower, sunflower field, flora"}]};

我可以通过以下方式回应“totalHits”:

$json = file_get_contents($url);
$obj = json_decode($json);
echo $obj->totalHits; // 26

2 个答案:

答案 0 :(得分:3)

以可读格式查看您的JSON

{
    "totalHits": 26,
    "hits": [{
        "previewHeight": 92,
        "tags": "sunflower, sunflower field, flora"
    }]
};

我们可以看到tagshit对象

的属性

$obj->hits是一个包含hit个对象

的数组

所以...

echo $obj->hits[0]->tags;

答案 1 :(得分:0)

我强烈建议您使用 print_r 来更轻松地跟踪数组

print_r($obj);

的输出
stdClass Object
(
    [totalHits] => 26
    [hits] => Array
        (
            [0] => stdClass Object
                (
                    [previewHeight] => 92
                    [tags] => sunflower, sunflower field, flora
                )

        )

)

因此可以像这样访问您的对象

echo $obj->hits[0]->tags;