如何在PHP中回显字符串以输出变量“$ _GET"和“[]"?

时间:2017-02-21 09:02:30

标签: php

我有一个使用foreach循环读取文本文件的脚本,但该字符串无法识别" $ _ GET"或" []"显示或回显字符串。如果echo工作正常,那么我可以将字符串输出附加到另一个php文件来执行,但是我无法使字符串适当地回显。请指教。 THX

<?php

$filename = "./client.txt";
echo $filename ."\n"."<br>" ;
$contents = file($filename);
foreach ($contents as $line) {
    $line = str_replace(PHP_EOL, '', $line);
    $str = " $$line=$_GET["$line"]; " ;
echo $str;
}

?>

 --------------------------------------
 Text file: client.txt
 DEPLOYMENT_ID
 CLINICAL_APP
 ZOO_MAX
 SVN_REPO

 ---------------------------------------
 Echo output should be:

 $DEPLOYMENT_ID=$_GET["DEPLOYMENT_ID"];
 $CLINICAL_APP=$_GET["CLINICAL_APP"];
 $ZOO_MAX=$_GET["ZOO_MAX"];
 $SVN_REPO=$_GET["SVN_REPO"];

2 个答案:

答案 0 :(得分:2)

如果您只想回复它,请在'中使用GET单引号:

$str = " $$line=$_GET['" . $line . "'] " ;

答案 1 :(得分:0)

您可以使用sprintf

喜欢sprintf("$%s=\$_GET['%s']",$line,$line);