我正在从数据库中提取记录,我有一个名为content_fr
的文件_fr
正在基于站点语言动态创建。
从表中获取所有记录当然给了我content_fr
字段。我需要做的是在这个case _fr
中手动分配后缀,如果我尝试连接$row->content.'_fr'
,我会得到错误Notice: Undefined property: stdClass::$content
,这是有意义的,因为$content不存在,但$content_fr
存在。使用标准数组,我能够做到这一点,像$row['content_fr']
,工作得很好,但现在使用stdClass我得到一个错误。
如何将$row->content.'_fr'
转换为一个字符串,以便php将其视为$row->content_fr
?
试一下:
$row -> {'content_' . $language}; // assuming $language = 'fr'
您可以这样做:
$row->{'content_fr'};
编辑:顺便说一下,这个问题已经被问过很多次了。访问对象's属性,如对象是否为数组
试试这样:
$lang = 'fr';
$property = 'content_' . $lang; // content_fr
$row->$property = 'something';