请考虑以下代码:
$ob=new MyObject();
$ob->name=$_GET['name'];
$ob->email=$_GET['email'];
...
$ob->foo=$_GET['foo'];
是否有更清晰的方法(语言机制)用关联数组填充对象的属性。 (不使用foreach
或类似结构)?
答案 0 :(得分:1)
当this回答说明时,你可以这样做:
$ob = (Object) $a;
答案 1 :(得分:0)
只有foreach?你可以用其他循环:while,for。怎么样?
你也可以使用一些没有明显循环的函数。
$object = new MyObject();
$array = array('foo' => 1, 'baz' => 2);
array_walk($array, function ($value, $field)use($object){
$object->$field = $value;
});