字符串变量包含字符串加GET变量

问题描述:

我想要的值$queryText"field = 'Peter'" 我该怎么做?字符串变量包含字符串加GET变量

$_GET['name'] = "Peter"; 
$queryText = "field = $_GET['name']"; 

echo $queryText; 
+0

我预计'$ queryText'是一个字符串,打开和关闭引号 即'$ queryText =“XXXXXXXXXXXXXX”' – Ming

你可能根本就以下

$_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;