2

我有这个代码:

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

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

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

我试过了

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

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

谢谢

4

3 回答 3

5

尝试这个:

$id = 1;
echo ${'b'.$id}[1]['wood'];
于 2013-06-02T00:04:05.420 回答
2

尝试这个:

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

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

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

于 2013-06-02T00:04:50.173 回答
2

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

于 2013-06-02T00:05:31.940 回答