如何创建其中包含一个数组的 stdObject?

How to create stdObject with one array in it?

我从数据库中获取一个值,如果我转储它,我有:

myvar=stdClass::__set_state(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename'
))

如何手动创建相同的变量?当我这样做时:

$myvar= new \stdClass(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename',
));
var_export($myvar);

我得到:

stdClass::__set_state(array(
))

那怎么办?

解决方法如下:

$myvar= (object)(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename',
));