php语法混乱访问数据库结果

php语法混乱访问数据库结果,php,codeigniter,syntax,Php,Codeigniter,Syntax,我正在努力做到以下几点: <?php foreach($sqlResult as $row): ?> <tr> <?php foreach($formdata['columns'] as $column): ?> <td><?php echo $row->$column['name']; ?></td> <?php endforeach; ?>

我正在努力做到以下几点:

<?php foreach($sqlResult as $row): ?>
    <tr>
        <?php foreach($formdata['columns'] as $column): ?>
            <td><?php echo $row->$column['name']; ?></td>
        <?php endforeach; ?>
    </tr>
<?php endforeach; ?>
由于$column['name']回显id、作者、日期和标题,所以它也可以正常工作


我的问题是,如何通过从数组中传递名称来访问$row->method(它是一个方法吗?)。

我不能100%确定我是否理解您想要做的事情,但我认为您希望这样做:

 <td><?php echo $row->{$column['name']}; ?></td>

请注意花括号。他们确保
$column[“name”]
被完全解释为您想要访问的属性。现在,您正在访问名为
$column
的属性及其数组键
name

尝试执行以下操作:

$column_name = $column['name'];
echo $row->$column_name;

哪一种感觉更可读

$column_name = $column['name'];
echo $row->$column_name;
echo $row->{$column['name']}