在PHP中,如何动态引用变量名?

时间:2012-11-16 09:15:09

标签: php variables

最好用一个例子来问这个问题。我有一个表格,包括ID,MeterA1,MeterA2,MeterA3,ReadingA1,ReadingA2,ReadingA3等字段(我没有设置这个表,所以在你问之前去标准化。)

我不想检查每个字段的值,而是想根据缩写数组创建一个变量变量,并通过它访问字段。什么是正确的方法,因为这不起作用:

$array = array('A1', 'A2', 'A3');

while($row = $rec->fetch_object()) { // db record fetch
    foreach($array as $meter) {
        $result[$row->Meter{$meter}] = $row->Reading{$meter};
    }
}

由于

1 个答案:

答案 0 :(得分:1)

$array = array('A1', 'A2', 'A3');

while($row = $rec->fetch_object()) { // db record fetch
    foreach($array as $meter) {
        $key1 = "Meter{$meter}";
        $key2 = "Reading{$meter}";
        $result[$row->$key1] = $row->$key2;
    }
}