2012-11-16 35 views
-1

最好問一個例子。我有一張桌子,裏面有ID,MeterA1,MeterA2,MeterA3,ReadingA1,ReadingA2,ReadingA3等字段(我沒有在提問前將此表設置爲非標準化)。在PHP中,我如何動態引用變量名?

我不想檢查每個字段的值,我想創建一個基於縮寫數組的變量變量並通過它訪問字段。是什麼,因爲這不工作的正確方法:

$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

TFM的可能重複:http://php.net/manual/en/language.variables.variable.php – deceze

+0

'$ row - > {'Meter'。$ meter}' –

+0

@deceze當然,它是一個重複的,這是我從上面的代碼! – khany

回答

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