如何使用数组值获取变量变量

时间:2018-07-30 10:01:02

标签: php arrays string variables

如何将可变变量与数组结合使用以获取如下所示的结果?

到目前为止,我已经尝试过:

// $g_module_id_bar_1['id'] = 5;

$i = 1;

$variablename = 'g_module_id_bar_'.$i;
$key = '\'id\'';

echo $$variablename[$key];

结果应为: 5

2 个答案:

答案 0 :(得分:3)

您几乎拥有它。

也更改$key = '\'id\''; $key='id';

原因是因为PHP知道$key包含一个字符串。正常访问数组时,您将不会执行以下操作:

 <?php     
 $var = array("hello"=>"world");   
 echo $var["'hello'"];

这实际上就是您正在做的

查看完整的解决方案: https://3v4l.org/qk5ZL

答案 1 :(得分:1)

您尝试转义单引号,但这没用,只需使用字符串键即可:

$key = 'id';
echo $$variablename[$key]; // 5