2015-10-15 43 views
2

我將數據添加到將通過第三方API發送的stdClass對象,因此我給這個對象的元素的名稱實際上是由該外部服務定義的。如何訪問名稱無效的媒體資源?

$insertArray = array(); 
$insertArray[0] = new stdclass(); 
$insertArray[0]->Name = $name; 
$insertArray[0]->PhoneNumber = $phone; 

這一切奇妙的工作,直到我碰到一個屬性的時候,一種invalid name

$insertArray[0]->First.Name = $firstname;

所以這是不合法的PHP語法,那麼有沒有辦法解決?

+3

'$ insertArray [0] - > { 'First.Name'} = $名字;' – AbraCadaver

回答

4

得益於評論(@AbraCadaver),Complex (curly) syntax是去無效的變量或屬性名稱的方式:

$insertArray[0]->{"First.Name"} = $firstname;
相關問題