首页 > 后端开发 > php教程 > 为什么我的 PHP `json_decode()` 代码无法解析天气数据?

为什么我的 PHP `json_decode()` 代码无法解析天气数据?

Mary-Kate Olsen
发布: 2024-11-13 01:31:02
原创
824 人浏览过

Why Does My PHP `json_decode()` Code Fail to Parse Weather Data?

使用 json_decode 解析 PHP 中的 JSON 对象

尝试使用 PHP 的 json_decode() 函数从 Web 服务检索 JSON 格式的天气数据时,您可能会遇到问题。本文提供了解决该问题的解决方案。

问题:
提供的代码无法执行,该代码旨在解析返回的 JSON 数据以提取天气信息。需要进行以下修改:

// Initializing variables
$url = "http://www.worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710";
$json = file_get_contents($url);

// Decode the JSON data
$data = json_decode($json, TRUE); // Set the second parameter to TRUE to return an array

// Now you can access array elements as shown below
echo $data['data']['weather'][0]['weatherDesc'][0]['value'];
登录后复制

修复:
通过将 json_decode() 的第二个参数设置为 TRUE,您将获得一个数组而不是对象。这允许您使用数组语法访问数组元素,从而解决了 -> 的问题。之前使用的语法。

其他提示:
要增强可读性和调试,请考虑使用 JSONview Firefox 扩展。它提供了 JSON 文档的树视图表示,使数据结构的可视化和导航变得更加容易。

以上是为什么我的 PHP `json_decode()` 代码无法解析天气数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板