将数组转换为特定对象

时间:2018-01-10 21:31:57

标签: php arrays object

如果我有一个数组:

[my_name: 'Xavi', your_name: 'Luis']

然后我有一个包含属性的对象名称:myNameyourName

我怎样才能最好地将数组转换为指定的对象? 有没有开箱即用的东西,某种助手类?

1 个答案:

答案 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"
}