我正在嘗試在PHP中創建一個對象,并添加一個鍵值對,該鍵由一個電子郵件地址和一個空數組組成。它不起作用。這是我嘗試過的。$user[0]['email'] = '[email protected]';$obj = new stdClass();$obj[[$user[0]['email']]=[];我以為這會產生,但它似乎是空白的$obj = {[email protected]:[]}
1 回答

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
您有一個解析錯誤:語法錯誤在這里:
$obj[[$user[0]['email']]=[];
^
但是,由于它是一個對象而不是一個數組,因此請使用屬性。需要大括號,因為它不是有效的變量名稱(不推薦):{}
$user[0]['email'] = '[email protected]';
$obj = new stdClass();
$obj->{$user[0]['email']}=[];
或者創建一個數組并將其轉換為對象:
$user[0]['email'] = '[email protected]';
(object)$obj[$user[0]['email']]=[];
兩者的產量:
stdClass Object
(
[[email protected]] => Array
(
)
)
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消