$key = "kjkjsdksa";
$usrInfo = array('reltxt'=> '$key');
$jsdata=json_encode($usrInfo);
echo $jsdata;代码如上 为什么会直接输出{"reltxt":"$key"} $key变量为什么没有生效。我想实现这个要应该咋弄呢

解决方案 »

  1.   

    $usrInfo = array('reltxt'=> '$key');
    因为'$key' 你用的是单引,不会把里面的解释为变量,改为双引 "$key" 或 直接不加 $key 就可以了。
    改为
    $usrInfo = array('reltxt'=> "$key");

    $usrInfo = array('reltxt'=> $key);
      

  2.   

    $key = "kjkjsdksa";
    $usrInfo = array('reltxt'=> $key);
      

  3.   

    单引号包含变量,变量未解析,你可以去掉单引号
    $usrInfo = array('reltxt'=> $key);