如何将可变变量与数组结合使用以获取如下所示的结果?
到目前为止,我已经尝试过:
// $g_module_id_bar_1['id'] = 5;
$i = 1;
$variablename = 'g_module_id_bar_'.$i;
$key = '\'id\'';
echo $$variablename[$key];
结果应为: 5
答案 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