LYONNA

一切碎碎念与思考痕迹的库存…

PHP 天气预报代码

一个用 php 编写的、自动从中国天气网提供的 json 获取天气数据的天气预报网页。

说明

你会发现代码比想象当中的长。之所以这么长,是因为中国天气网在当天 18 时发布的 json 里的天气数据是从某日晚上到次日中午之前的数据,而 8 时、11 时发布的两次数据才是符合大众习惯的某一天从早到晚的数据。举个 18 时发布的 json 里数据的例子:

"temp1":"2℃~6℃" 对应 "当天晚上的最低温度"~"次日上午的最高温度"
"temp2":"0℃~9℃" 对应 "次日晚上的最低温度"~"后天上午的最高温度"

因此,正确的次日天气预报应该是0℃~6℃,你可以把 json 里的数据和中国天气网页面上的天气预报数据对比一下,很容易就明白了。 正是由于这个原因,我不得不费点力气,把天气情况、温度、风向和风力用正则表达式拆分并重新拼接起来,导致代码比较长。

截图

php天气预报截图

源码

源代码已发布至 GitHub :查看源码

评论