字符串变量包含字符串加GET变量
问题描述:
我想要的值$queryText
是"field = 'Peter'"
我该怎么做?字符串变量包含字符串加GET变量
$_GET['name'] = "Peter";
$queryText = "field = $_GET['name']";
echo $queryText;
答
你可能根本就以下
$_GET['name'] = "Peter";
$queryText = "field = '" . $_GET['name'] . "'";
echo $queryText;
答
下面是使用代码的解决方案:
$_GET['name'] = "Peter";
$queryText = "field = $_GET[name]";
echo $queryText;
在你的阵列的关键原因单引号的错误。删除它们可让您的代码按预期工作。
有替代方法可以做到这一点:
1)级联
$_GET['name'] = "Peter";
$queryText = "field = " . $_GET['name'];
echo $queryText;
2)sprintf()
$_GET['name'] = "Peter";
$queryText = sprintf("field = %s", $_GET['name']);
echo $queryText;
3)大括号
$_GET['name'] = "Peter";
$queryText = "field = {$_GET['name']}";
echo $queryText;
答
你Ç如下的迭代:
foreach($_GET as $key => $value) {
$queryText = "$key = $value";
echo $queryText;
}
答
除了约翰的代码,你也可以用你的,就像这样:
$_GET['name'] = "Peter";
$queryText = "field = {$_GET['name']}";
echo $queryText;
甚至:
$_GET['name'] = "Peter";
$queryText = "field = ".$_GET['name'];
echo $queryText;
使用字符串连接。
如果您在GET
变量带走'
完全,这也将工作:
$_GET['name'] = "Peter";
$queryText = "field = $_GET[name]";
echo $queryText;
我预计'$ queryText'是一个字符串,打开和关闭引号 即'$ queryText =“XXXXXXXXXXXXXX”' – Ming