Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不能循环使用嵌套的JSON_Php_Json - Fatal编程技术网

PHP不能循环使用嵌套的JSON

PHP不能循环使用嵌套的JSON,php,json,Php,Json,我有一个API,它返回一些具有多个级别的嵌套JSON数据。下面是我要循环的PHP代码,但我没有得到任何输出: $data = json_decode($output, true); foreach($data as $item){ $title = $item->events->name->text; echo $title; } 以下是数据示例: 我正在尝试打印每个事件的文本名称(事件->名称->文本)您

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

    $data = json_decode($output, true);     

    foreach($data as $item){

        $title = $item->events->name->text;
        echo $title;
    }
以下是数据示例:


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

您的代码中有一个问题,当您解码json字符串时,您使用:

$data = json_decode($output, true);     
它正在将所有内容转换为“array”(),因此您无法像访问对象一样访问它

你必须做到:

foreach($data as $item){

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

希望这有帮助

您的代码中有一个问题,当您解码json字符串时,您使用:

$data = json_decode($output, true);     
它正在将所有内容转换为“array”(),因此您无法像访问对象一样访问它

你必须做到:

foreach($data as $item){

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

希望这有帮助

您的代码中有一个问题,当您解码json字符串时,您使用:

$data = json_decode($output, true);     
它正在将所有内容转换为“array”(),因此您无法像访问对象一样访问它

你必须做到:

foreach($data as $item){

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

希望这有帮助

您的代码中有一个问题,当您解码json字符串时,您使用:

$data = json_decode($output, true);     
它正在将所有内容转换为“array”(),因此您无法像访问对象一样访问它

你必须做到:

foreach($data as $item){

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

希望这有帮助

您应该使用
foreach($data->events as$item){
我得到一个语法错误:为foreach()提供的参数无效,这是因为events是对象的数组集合,而不是对象。
foreach($data['events']as$item)
您需要foreach($data['events']as$item){}(因为您已将json解码为关联数组)您应该使用
foreach($data->events as$item){
我得到一个语法错误:为foreach()提供的参数无效,这是因为events是对象的数组集合,而不是对象。
foreach($data['events']as$item)
您需要foreach($data['events']as$item){}(因为您已将json解码为关联数组)您应该使用
foreach($data->events as$item){
我得到一个语法错误:为foreach()提供的参数无效,这是因为events是对象的数组集合,而不是对象。
foreach($data['events']as$item)
您需要foreach($data['events']as$item){}(因为您已将json解码为关联数组)您应该使用
foreach($data->events as$item){
我得到一个语法错误:为foreach()提供的参数无效,这是因为events是对象的数组集合,而不是对象。
foreach($data['events']as$item)
您需要foreach($data['events']as$item){}(因为您已将json解码为关联数组)