我正在尝试在PHP中创建一个对象,并添加一个键值对,该键值对包括键的电子邮件地址和值的空数组。它不起作用。这是我尝试过的。
$user[0]['email'] = '[email protected]';
$obj = new stdClass();
$obj[[$user[0]['email']]=[];
我以为这会产生$obj = {[email protected]:[]}
,但它显示为空白
您在这里有一个解析错误:语法错误:
$obj[[$user[0]['email']]=[];
^
然后,因为它是一个对象而不是数组,所以请使用属性。需要大括号{}
,因为它不是有效的变量名(不建议使用):
$user[0]['email'] = '[email protected]';
$obj = new stdClass();
$obj->{$user[0]['email']}=[];
print_r($obj);
收益率:
stdClass Object
(
[[email protected]] => Array
(
)
)