我有这段代码:
echo $b1[1][wood]; // It would say 100
但我想改变$ b1中的1,例如:
$id = 1;
echo $b(The $id here)[1][wood];
我试过
echo $b'.$id.'[1][wood];
但它没有用。有没有人有什么建议 ?
由于
答案 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()类型?