2014-03-28 235 views
0

我想要的值$queryText"field = 'Peter'" 我該怎麼做?字符串變量包含字符串加GET變量

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

echo $queryText; 
+0

我預計'$ queryText'是一個字符串,打開和關閉引號 即'$ queryText =「XXXXXXXXXXXXXX」' – Ming

回答

1

你可能根本就以下

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

echo $queryText; 
1

下面是使用代碼的解決方案:

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

你Ç如下的迭代:

foreach($_GET as $key => $value) { 
    $queryText = "$key = $value"; 
    echo $queryText; 
} 
0

除了約翰的代碼,你也可以用你的,就像這樣:

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