如何回显此var_dump()的结果?

时间:2014-10-03 15:01:46

标签: php

这似乎应该很容易,但我显然只是误解了一些东西。我使用以下代码对5天天气进行API调用:

$file = file_get_contents("http://5DayWeather.org/api.php?city=Glasgow");
$weather = json_decode($file);

如果我var_dump($ weather)我得到以下输出:

object(stdClass)#1824 (2) {
   ["apiVersion"]=> string(3) "1.0"
   ["data"]=> object(stdClass)#1826 (7) {
      ["location"]=> string(12) "Glasgow, GBR"
      ["temperature"]=> string(2) "55" 
      ["skytext"]=> string(13) "Partly Cloudy" 
      ["humidity"]=> string(2) "88" 
      ["wind"]=> string(1) "8" 
      ["date"]=> string(10) "2014-10-03" 
      ["day"]=> string(6) "Friday"
   }
}

是的,这一切都很好,但我怎么能回应单个结果呢?我觉得我已经尝试了所有的东西而且无法完成任何工作,包括(很多很好的措施):

$weather->temperature;
$weather['temperature'];
$weather{'temperature'};

我理解这是我对这个数组/对象的工作方式的基本误解,但是我已经尝试过调查它并且无法弄清楚我应该对这个Feed做些什么。

非常感谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

echo $weather->data->temperature;