У вас есть Ошибка разбора: синтаксическая ошибка здесь:
$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
(
)
)