我收到了以下无效代码:(例如$ column-> Field ==' email')
echo $row[$column->Field];
错误:
致命错误:无法使用stdClass类型的对象作为数组
这是 $ row 的var_dump:
object(stdClass)[17]
public 'id' => string '1' (length=1)
public 'email' => string 'master' (length=9)
public 'Name' => string 'THE MASTER' (length=28)
public 'reply' => string '1' (length=1)
我现在的错误意味着我只能解决如何解决它(我可能太累了)
我正在寻找类似的东西:这样做的正确/可行方式是什么?
echo $row->$column->Field;
IDK我之前没有这么做但我刚刚在手中定义了一个变量
$field = $column->Field
echo $row->$field;
答案 0 :(得分:2)
所以2 Solutios到这个:
1)定义变量:
$field = $column->Field;
echo $row->$field;
2)归功于Abdo Adel:
如果您想在一行中执行此操作,请尝试
$row->{$column->Field}