2013-07-22 96 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};