我有一个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)
答案 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;
}
希望这有帮助!