使用PHP从JSON中提取数据

时间:2013-01-14 20:14:34

标签: php json

我正在尝试从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;

我已经google了很多并尝试了很多例子,但通常我会得到错误或什么都没有。 帮助

2 个答案:

答案 0 :(得分:1)

你走在正确的轨道上。只是你需要在预测日中获取对象后评估数组元素

    <?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

答案 1 :(得分:0)

您访问错误对象的方法:

由于我不确定您想要获得什么属性,以下是您如何确定变量中的内容:

 var_dump($parsed_json->forecast);

(那里没有“简单的”)。