Php如何将带有的变量放入变量中

Php如何将带有的变量放入变量中,php,variables,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]; 但它不起作用。有人有什么建议吗 谢谢试试这个: $id = 1; echo ${'b'.$id}[1]['wood']; $varName = 'b' . $id; echo ${$varName}[1]['woo

我有以下代码:

echo $b1[1][wood];   // It would say 100
但我想更改b1美元中的1,例如:

$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'];
试试这个:

$id = 1;
echo ${'b'.$id}[1]['wood'];
$varName = 'b' . $id;
echo ${$varName}[1]['wood'];
(注意,我还在'wood'周围加了引号——PHP将
wood
视为未定义的常量,这将起作用,但会生成警告)


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

为什么不使用array()类型

哎呀。尽量避免——没有多少语言有这样的结构,但无论如何都可以正常工作。不要把“方便”(根据文件的措辞)和“适当”混为一谈。米兰下面的答案就是最好的答案。但是,我建议您尝试使用数组。