我将数据添加到将通过第三方API发送的stdClass对象,因此我给这个对象的元素的名称实际上是由该外部服务定义的。
$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;
这一切都非常有效,直到我遇到一个invalid name的房产:
$insertArray[0]->First.Name = $firstname;
因此,这不是有效的PHP语法,所以可以解决这个问题吗?
答案 0 :(得分:4)
感谢评论(@AbraCadaver),Complex (curly) syntax是获取无效变量或属性名称的方法:
$insertArray[0]->{"First.Name"} = $firstname;