繁体   English   中英

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

[英]in PHP, how do I dynamically refer to a variable name?

最好用一个例子来问这个。 我有一个包含 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};
    }
}

谢谢

$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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM