4

我正在从数据库中提取记录,并且我有一个名为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

4

3 回答 3

15

试试这样:

$row -> {'content_' . $language}; // assuming $language = 'fr'
于 2011-11-27T19:48:34.057 回答
2

你可以这样做:

$row->{'content_fr'};

编辑:顺便说一句,这个问题已经在这里被问过很多次了。请参阅以前的线程,例如这个:Accessing object's properties like if the objects are arrays

于 2011-11-27T19:43:14.093 回答
0

尝试这样的事情:

$lang = 'fr';
$property = 'content_' . $lang; // content_fr
$row->$property = 'something';
于 2011-11-27T19:43:15.247 回答