Php 如何从这个var_dump()中回显结果?

Php 如何从这个var_dump()中回显结果?,php,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"

这似乎很容易,但我显然只是误解了一些东西。我正在使用以下代码对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"
   }
}
好的,这很好,但是我怎样才能重复单个结果呢?我觉得我什么都试过了,就是什么都没用,包括(很多都是好办法):

我理解这是我对这个数组/对象的工作原理的基本误解,但我已经试着去研究它了,不能确切地知道我应该用这个提要做什么

非常感谢

试试这个:

echo $weather->data->temperature;

同样在将来,您可能希望使用
print\r($weather)
更友好地查看对象/数组,这将使访问其子节点的方式更加明显。如果在打开大括号之前插入一些换行符,嵌套数据可能会更容易查看(或者在通过格式化程序运行原始JSON后查看了它)。
echo $weather->data->temperature;