0

我正在尝试解析来自 wunderground JSON 的一些数据,而不使用 foreach 循环,仅在第一天。此 JSON 的示例:http: //api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json

我只想得到第一天:

$json_string = file_get_contents('http://api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json');
$parsed_json = json_decode($json_string);
$weekday = $parsed_json->{'forecast'}->{'simpleforecast'}->{'forecastday[0]'}->{'date'}->weekday;

我搜索了很多并尝试了很多示例,但通常我得到错误或什么都没有。帮助?

4

2 回答 2

1

你走在正确的轨道上。只是你需要在forecastday获取对象后对数组元素进行求值

    <?php
    $json_string = file_get_contents('http://api.wunderground.com/api/f429b85619ed45e8/geolookup/conditions/forecast/q/Australia/Sydney.json');
    $parsed_json = json_decode($json_string);
    echo $weekday = $parsed_json->{'forecast'}->{'simpleforecast'}->{'forecastday'}[0]->{'date'}->weekday;
    ?>

http://phpfiddle.org/main/code/7ws-pry

于 2013-01-14T20:23:51.907 回答
0

您错误地访问对象上的方法:

由于我不确定您想要获得什么属性,因此您可以通过以下方式确定变量中的内容:

 var_dump($parsed_json->forecast);

(并且那里没有“simpleforcast”)。

于 2013-01-14T20:20:40.930 回答