我正在尝试在PHP中创建一个对象,并添加一个键值对,该键由一个电子邮件地址和一个空数组组成。它不起作用。这是我尝试过的。$user[0]['email'] = 'abc@gmail.com';$obj = new stdClass();$obj[[$user[0]['email']]=[];我以为这会产生,但它似乎是空白的$obj = {abc@gmail.com:[]}
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
您有一个解析错误:语法错误在这里:
$obj[[$user[0]['email']]=[];
^
但是,由于它是一个对象而不是一个数组,因此请使用属性。需要大括号,因为它不是有效的变量名称(不推荐):{}
$user[0]['email'] = 'abc@gmail.com';
$obj = new stdClass();
$obj->{$user[0]['email']}=[];
或者创建一个数组并将其转换为对象:
$user[0]['email'] = 'abc@gmail.com';
(object)$obj[$user[0]['email']]=[];
两者的产量:
stdClass Object
(
[abc@gmail.com] => Array
(
)
)
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消