【问题标题】:Php evaluate a string as variable and extract value of itPhp 将字符串评估为变量并提取它的值
【发布时间】:2016-09-22 13:58:45
【问题描述】:
<?php        
     $i=2;
     $teststring='$_SESSION["REGISTERED"]["FirstName'.$i.'"]';      
     var_dump($teststring); 
     die; 
     if(isset(($teststring))){
         //do something 
     }
?>

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

【问题讨论】:

    标签: php string variables evaluation


    【解决方案1】:

    为什么不直接

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

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

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

    两者都会输出baz

    【讨论】:

    • 兄弟,我已经花了一天的时间,但你现在拯救了我的前一天,非常感谢你,这正如你所说的那样工作
    【解决方案2】:

    FirstName 不需要额外的报价:

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

    将简单地工作。

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2016-08-28
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多