使用一个;0“;在PHP JSON请求中

使用一个;0“;在PHP JSON请求中,php,html,json,parsing,Php,Html,Json,Parsing,我试图创建一个PHP页面,从Forecast.io的API中提取数据。对于每日视图,它们以数字形式给出天数。我想要今天的信息,所以号码是“0”。我的代码如下所示: <?php echo '<h4>', round(($data->daily->data->0->apparentTemperatureMax)*5/9) , '&deg;F</h4>'; echo '<h2>', round(($data->curre

我试图创建一个PHP页面,从Forecast.io的API中提取数据。对于每日视图,它们以数字形式给出天数。我想要今天的信息,所以号码是“0”。我的代码如下所示:

<?php

echo '<h4>', round(($data->daily->data->0->apparentTemperatureMax)*5/9) , '&deg;F</h4>';
echo '<h2>', round(($data->currently->apparentTemperature)*5/9) , '&deg;F</h2>'; 
echo '<h4>', round(($data->daily->data->0->apparentTemperatureMin)*5/9) , '&deg;F</h4>'; ?>`
是否有任何方法可以使用零,或者我是否需要使用另一种方法来解析数据以避免这种情况

返回的JSON数据的示例文件: 可进入此网站:查看返回数据的树状图。您可以通过“每日->数据”查看格式


任何帮助都将不胜感激。

不要做
$data->daily->data->0->apparentTemperatureMax
尝试做
$data['daily']['data'][0]['apparentTemperatureMax']
$数据是一个数组,而不是一个对象。

尝试使用$data=json\u encode($yourResponse,true),这样就可以将数据用作数组。在您的情况下,访问将类似于$data['daily']['data'][0]['apparentTemperatureMax']

data
是一个数组,而不是一个对象。
0
是一个索引,使用
data[0]
而不是。很高兴地说,data[0]方法有效。我下面的回答解释了这一点!很高兴知道它有帮助。请记住,
[…]
被解析为数组,
{…}
被解析为对象
Parse error: syntax error, unexpected '0' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wamp64\www\PHP Weather Widget\index.php on line 35