我有以下代码:
foreach($foo as $n=>$ia) {
foreach($ia as $i=>$v) {
$bar[$i]->$n = $v; //here I have 'Creating default object...' warning
}
}
如果我添加:
$bar[$i] = new stdClass;
$bar[$i]->$n = $v;
要解决这个问题。然后数组'bar'中的对象中的值不设置。例如,我有数组:
$foo = array(
"somefield" => array("value1", "value2", "value3"),
"anotherfield" => array("value1", "value2", "value3")
);
在输出我应该得到:
$bar[0]->somefield = value1
$bar[1]->anotherfield = value2
但在实践中我得到:
$bar[0]->somefield = null //(not set)
$bar[1]->anotherfield = null //too
我应该如何更新代码以使其正常工作?