Php 如何从这个var_dump()中回显结果?
这似乎很容易,但我显然只是误解了一些东西。我正在使用以下代码对5天天气进行API调用: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"
$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;