PHP无法遍历嵌套的JSON

时间:2015-07-04 14:34:39

标签: php json

我有一个API,它返回一些具有多个级别的嵌套JSON数据。我的PHP代码循环在下面,但我没有得到任何输出:

    $data = json_decode($output, true);     

    foreach($data as $item){

        $title = $item->events->name->text;
        echo $title;
    }

可在此处找到数据示例:http://i.imgur.com/Y55vl7n.png

我正在尝试打印每个事件的文本名称(事件 - > name-> text)

1 个答案:

答案 0 :(得分:3)

您的代码中存在问题,当您解码json字符串时,您使用:

$data = json_decode($output, true);     

它正在将所有内容转换为" array" (http://php.net/manual/en/function.json-decode.php),所以你不能像对象那样访问它。

你必须这样做:

foreach($data as $item){

    $title = $item["events"]["name"]["text"];
    echo $title;
}

希望这有帮助!