php将字符串附加到stdClass对象

时间:2011-11-27 19:37:27

标签: php concatenation stdclass

我从数据库中提取记录,我有一个名为content_fr的文件 _fr是基于网站语言动态创建的。

从表格中获取所有记录当然会给我content_fr字段。我需要做的是手动分配此case _fr中的后缀如果我尝试连接$row->content.'_fr'我得到错误Notice: Undefined property: stdClass::$content,这是有意义的,因为$ content不存在,但是{{ 1}}。使用标准数组我能够像$content_fr那样做,并且工作正常,但现在使用stdClass我收到错误。

如何将$row['content_fr']转换为一个字符串,以便php将其视为$row->content.'_fr'

3 个答案:

答案 0 :(得分:12)

试试这样:

$row -> {'content_' . $language}; // assuming $language = 'fr'

答案 1 :(得分:1)

您可以按照以下方式执行此操作:

$row->{'content_fr'};
编辑:顺便说一下,这个问题已在这里多次提出。请参阅以前的主题,例如:Accessing object's properties like if the objects were arrays

答案 2 :(得分:0)

尝试这样的事情:

$lang = 'fr';
$property = 'content_' . $lang; // content_fr
$row->$property = 'something';