2013-06-02 123 views
2

我有這樣的代碼:腓如何把一個變量,在變量

echo $b1[1][wood]; // It would say 100 

,但我想改變1 $ B1,例如:

$id = 1; 
echo $b(The $id here)[1][wood]; 

我試過

echo $b'.$id.'[1][wood]; 

但它沒有工作。有沒有人有什麼建議 ?

感謝

+2

* Ick *。儘量避免[「變量變量」](http://php.net/manual/en/language.variables.variable.php) - 沒有多少語言具有這樣的結構,但無論如何都工作得很好。不要將「方便」(根據文檔的措辭)與「適當」混淆。 – user2246674

+0

米蘭的答案是完美的。不過,我建議你想嘗試使用數組。 – Aldee

回答

5

試試這個:

$id = 1; 
echo ${'b'.$id}[1]['wood']; 
2

試試這個:

$varName = 'b' . $id; 
echo ${$varName}[1]['wood']; 

(請注意,我也把引號 '木' - PHP把wood作爲一個未定義的常量,這將工作,但會產生警告)

更好的解決方案是將無效的變量變量。難道你不能讓$ id是數組的另一個維度嗎? $b[$id][1]['wood']

2

爲什麼不使用數組()類型?