php中的变量变量

时间:2011-03-21 13:40:18

标签: php

$var="profile['Gamer']['last_name']";
echo ${$var};

给予

  

未定义变量:profile ['Gamer'] ['last_name']

。但如果我试图回应$ profile ['Gamer'] ['last_name']值存在

我已经尝试了echo $$ var,但也无法正常工作

3 个答案:

答案 0 :(得分:4)

没有变量profile['Gamer']['last_name']。只有一个名为profile的变量。

$var = "profile";
echo ${$var}['Gamer']['last_name'];

答案 1 :(得分:0)

试试这个:

$var="profile['Gamer']['last_name']";
eval("echo $".$var.";");

答案 2 :(得分:0)

$var="profile['Gamer']['last_name']";
eval('$result = $' . $var . ';');
echo $result;

请记住,这样的事情存在严重的安全问题,除了你自己,你的代码可能很难理解。