2014-01-05 101 views
0

基本問題,我敢肯定這已經回答過。但由於我不熟悉PHP,我不知道要搜索什麼,因此這個問題的標題。雙字符串變量

此代碼輸出'我的自定義字段值'

$title = stripslashes($_POST['user-submitted-customfield']); 

我想使它 '從@mysite我的自定義值',類似於

$title = stripslashes($_POST['user-submitted-customfield']) + from + @mysite; 

這我試過並返回一個錯誤

+2

在PHP中,使用'.'來連接變量,所以編寫'$ title = stripslashes($ _ POST ['user-submitted-customfield'])。 '從'。 '@mysite';'而是。 –

+0

謝謝:)不知道什麼conacteting的意思 – Ming

+0

它總是有助於谷歌第一。搜索'連接變量php'或'連接字符串php'會給你正確的結果。乾杯! –

回答

3

concat string in PHP

使用.

stripslashes($_POST['user-submitted-customfield']).' from @mysite'; 

php.net

有兩個字符串運算符。第一個是連接 運算符('。'),它返回其右和左 參數的連接。第二個是連接賦值運算符('。='), ,它將右側的參數附加到 左側的參數上。請閱讀賦值運算符以獲取更多信息。

2
$title = stripslashes($_POST['user-submitted-customfield']).'from'.'@mysite'; 
2

如果你需要一個完整的字符串,你必須Concat的與.琴絃,你必須設置你的話加引號。

$title = stripslashes($_POST['user-submitted-customfield']).' from @mysite'; 
2

PHP是從JavaScript不同,我們用點來concatinate字符串,字符串必須用引號引起來:

$title = stripslashes($_POST['user-submitted-customfield']) . "from @mysite"; 
+0

啊,他們爲什麼不能讓語言相似 – Ming

+0

他們爲什麼會讓他們相似? – rullof

1

有很多方法可以實現這一結果。其中一些是:

$user_feedback = stripslashes($_POST['user-submitted-customfield']); 

$title = $user_feedback . ' from @mysite'; 
echo $title; 
echo '<br>'; 

$title = "$user_feedback from @mysite"; 
echo $title; 
echo '<br>'; 

$title = "{$user_feedback} from @mysite"; 
echo $title; 
echo '<br>'; 

$template = ':user_feedback from @mysite'; 
$title = str_replace(':user_feedback', $user_feedback, $template); 
echo $title; 
echo '<br>'; 

$template = '%s from @mysite'; 
$title = sprintf($template, $user_feedback); 
echo $title; 
echo '<br>';