无法在php中创建对象并添加键/值对

问题描述 投票:0回答:1

我正在尝试在PHP中创建一个对象,并添加一个键值对,该键值对包括键的电子邮件地址和值的空数组。它不起作用。这是我尝试过的。

$user[0]['email'] = '[email protected]';
$obj = new stdClass();
$obj[[$user[0]['email']]=[];

我以为这会产生$obj = {[email protected]:[]},但它显示为空白

php object key
1个回答
1
投票

您在这里有一个解析错误:语法错误

$obj[[$user[0]['email']]=[];
     ^

然后,因为它是一个对象而不是数组,所以请使用属性。需要大括号{},因为它不是有效的变量名(不建议使用):

$user[0]['email'] = '[email protected]';
$obj = new stdClass();
$obj->{$user[0]['email']}=[];

print_r($obj);

收益率:

stdClass Object
(
    [[email protected]] => Array
        (
        )

)
© www.soinside.com 2019 - 2024. All rights reserved.