我有這樣的代碼:腓如何把一個變量,在變量
echo $b1[1][wood]; // It would say 100
,但我想改變1 $ B1,例如:
$id = 1;
echo $b(The $id here)[1][wood];
我試過
echo $b'.$id.'[1][wood];
但它沒有工作。有沒有人有什麼建議 ?
感謝
我有這樣的代碼:腓如何把一個變量,在變量
echo $b1[1][wood]; // It would say 100
,但我想改變1 $ B1,例如:
$id = 1;
echo $b(The $id here)[1][wood];
我試過
echo $b'.$id.'[1][wood];
但它沒有工作。有沒有人有什麼建議 ?
感謝
試試這個:
$id = 1;
echo ${'b'.$id}[1]['wood'];
試試這個:
$varName = 'b' . $id;
echo ${$varName}[1]['wood'];
(請注意,我也把引號 '木' - PHP把wood
作爲一個未定義的常量,這將工作,但會產生警告)
更好的解決方案是將無效的變量變量。難道你不能讓$ id是數組的另一個維度嗎? $b[$id][1]['wood']
?
爲什麼不使用數組()類型?
* Ick *。儘量避免[「變量變量」](http://php.net/manual/en/language.variables.variable.php) - 沒有多少語言具有這樣的結構,但無論如何都工作得很好。不要將「方便」(根據文檔的措辭)與「適當」混淆。 – user2246674
米蘭的答案是完美的。不過,我建議你想嘗試使用數組。 – Aldee