2014-01-05 57 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>';