【发布时间】:2014-01-21 13:46:43
【问题描述】:
我尝试自己做,但 Google 不理解我。问题似乎很简单,除非我找不到答案。
我有一些对象,我想改变它的值,所以我可以这样做。
$obj->field_suffix1 = "Abracadabra";
问题是我想从变量中传递“suffix1”,所以如果它是数组我会这样做
$obj['field_'.$suffix] = "Abracadabra";
有什么建议吗? 谢谢指教! 多米尼克。
【问题讨论】:
我尝试自己做,但 Google 不理解我。问题似乎很简单,除非我找不到答案。
我有一些对象,我想改变它的值,所以我可以这样做。
$obj->field_suffix1 = "Abracadabra";
问题是我想从变量中传递“suffix1”,所以如果它是数组我会这样做
$obj['field_'.$suffix] = "Abracadabra";
有什么建议吗? 谢谢指教! 多米尼克。
【问题讨论】:
试试,
$obj->field_{$suffix} = "Abracadabra";
【讨论】:
使用$obj->$prop 语法:
o=new StdClass();
$p="someprop";
$o->$p="someval";
print_r($o);
//stdClass Object
//(
// [someprop] => someval
//)
编辑
澄清一下:我提醒$p="field_$suffix"; $obj->$p = "Abracadabra";
【讨论】:
这应该足够了:
$yourfield = "field_".$suffix;
$obj->$yourfield = "Abracadabra";
【讨论】:
$obj = array();
$suffix = "suffix1";
$key = 'field_'.$suffix;
$obj[$key] = "Abracadabra";
var_dump($obj);
【讨论】: