私は次のコードを持っています:
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
コードを機能させるには、どのようにコードを更新する必要がありますか?