我从数据库中提取记录,我有一个名为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'
?
答案 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';