我想获取一个数组并使用该数组的值来使用数组的键名填充对象的属性.像这样:
$a=array('property1' => 1, 'property2' => 2);
$o=new Obj();
$o->populate($a);
class Obj
{
function Populate($array)
{
//??
}
}
Run Code Online (Sandbox Code Playgroud)
在此之后,我现在有:
$o->property1==1
$o->property2==2
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
Tom*_*igh 12
foreach ($a as $key => $value) {
$o->$key = $value;
}
Run Code Online (Sandbox Code Playgroud)
但是,用于声明数组的语法无效.你需要做这样的事情:
$a = array('property1' => 1, 'property2' => 2);
Run Code Online (Sandbox Code Playgroud)
如果你不关心对象的类,你可以这样做(给你一个实例stdClass):
$o = (Object) $a;
Run Code Online (Sandbox Code Playgroud)