如果我有一个数组:
[my_name: 'Xavi', your_name: 'Luis']
然后我有一个包含属性的对象名称:myName
,yourName
。
我怎样才能最好地将数组转换为指定的对象? 有没有开箱即用的东西,某种助手类?
答案 0 :(得分:1)
这不完全是重复的,答案不是@Alive_to_Die所写的 - 它将数组索引设置为精确命名的类属性,而问题是其他的......
您必须手动将索引重新映射到类属性。
class obj
{
public $myName;
public $yourName;
}
$array = [
'my_name' => 'Xavi',
'your_name' => 'Luis',
];
$obj = new obj;
$obj->myName = $array['my_name'];
$obj->yourName = $array['your_name'];
var_dump($obj);
输出:
object(obj)#1 (2) {
["myName"]=>
string(4) "Xavi"
["yourName"]=>
string(4) "Luis"
}