Php将字符串计算为变量并提取它的值

时间:2016-09-22 13:58:46

标签: php string variables evaluation

<?php        
     $i=2;
     $teststring='$_SESSION["REGISTERED"]["FirstName'.$i.'"]';      
     var_dump($teststring); 
     die; 
     if(isset(($teststring))){
         //do something 
     }
?>

在上面的代码中,我想找到$_SESSION["REGISTERED"]["FirstName2']变量的值,我需要建议/技巧

2 个答案:

答案 0 :(得分:2)

为什么不

$foo = $_SESSION['REGISTERED']["FirstName$i"];

数组键只是字符串,它们可以动态生成。 PHP在这两者之间完全没有区别:

$foo = array('bar' => 'baz');
$x = 'bar';

echo $foo[$x];
echo $foo['bar'];

两者都会输出baz

答案 1 :(得分:0)

您不需要FirstName的额外报价:

$teststring=$_SESSION["REGISTERED"]["FirstName".$i]; 

只会起作用。