2014-09-22 55 views
1

我正在将字符添加到字符串中,而没有完全得到我需要的结果。将字符添加到字符串问题

我有一个这样的字符串:$string = "word word word word"

我所需要的输出为:'word'+'word'+'word'+'word'

我所得到的是:字+字+字+字+

这里是我的功能使用:

$str = "word word word word"; 
$str = implode("+", explode(" ", $str))."+"; 
echo $str; 
+2

你觉得这是什么位,结束时做' “+”;'?? – 2014-09-22 03:25:33

回答

3

正好连接两侧单qoutes:

$str = "'".implode("'+'", explode(" ", $str))."'"; 
     ^^   ^^      ^
// outside quotes inside quotes   outside qoutes 

或者这样:

$str = "'".str_replace(' ', "'+'", $str)."'"; 
+0

这很好。感谢您进一步解释! – Jason 2014-09-22 03:47:37

+0

@Jason确定男人很高兴这有帮助 – Ghost 2014-09-22 03:48:16

+0

我的测试很好,但是当我将它作为表单的post函数的一部分包含在插入数据库之前时,整个表单帖子将不会插入到mysql数据库中。 – Jason 2014-09-22 03:50:21

3

内爆并连接周边撇号这样的:

$str = "word word word word"; 
$str = "'" . implode("'+'", explode(" ", $str)) . "'"; 
echo $str;