2013-07-22 93 views
0

我在阅读JSON数据时遇到问题。这可能只是一个简单的事情,但我不知道如何解决它。基本上我有一个PHP页面,它从URL读取JSON数据。 除了一个变量外,它全部正常工作。这个变量的问题在于,JSON文件中节点的实际名称包含一个数字,这会导致php文件中的错误,该文件将停止执行。 变量的工作是例如这样的:阅读JSON数据变量

$name = $data->name; 

的一个不工作是:

$rain = $data->rain->3h; 

当我这样做,我得到:

Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in... 

当我删除“3”,并保留它就像“h”,它工作正常,但问题是,该节点被称为“3小时”,因此它的工作原理,但它没有加载值

回答

0

您是否试过“3h”引号?

+0

肯定的,那不帮助,可能是因为它可能然后要分配“3H”,而不是读它,无论哪种方式,这并不帮助 – Jachym

0

使用大括号是这样的:

$rain = $data->rain->{3h};