首页 > 解决方案 > 如何获取具有数组值的变量变量

问题描述

我如何使用带有数组的变量变量来获得如下结果?

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

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

$i = 1;

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

echo $$variablename[$key];

结果应该是:5

标签: phparraysstringvariables

解决方案


你几乎拥有它。

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

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

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

这实际上是你在做什么

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


推荐阅读