2015-10-15 75 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;