Php如何将变量放在变量中

时间:2013-06-02 00:01:13

标签: php variables

我有这段代码:

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

但我想改变$ b1中的1,例如:

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

我试过

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

但它没有用。有没有人有什么建议 ?

由于

3 个答案:

答案 0 :(得分:5)

试试这个:

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

答案 1 :(得分:2)

试试这个:

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

(注意我还在'wood'周围加上引号 - PHP将wood视为未定义的常量,这将起作用,但会产生警告)

更好的解决方案是完全避免变量变量。难道你不能让$ id成为数组的另一个维度吗? $b[$id][1]['wood']

答案 2 :(得分:2)

为什么不使用array()类型?