PHP将一个字符添加到变量中

时间:2011-05-03 12:23:51

标签: php variables character

我有一个表单,当提交时将post id加载到变量中。但是,表单中的某些选项在单词之间有空格。例如

一个选项是“Kanye West”,现在它将变量加入Kanye和West这两个中间的空格。

我需要能够在这两个单词之间添加+符号而不是空格。所以这将是Kanye + West。我该怎么做呢?

7 个答案:

答案 0 :(得分:4)

简单案例:strtr()

$str = strtr($str, ' ', '+');

通用:urlencode()

$str = urlencode($str);

除非我误解了这个问题。

答案 1 :(得分:3)

urlencode功能完全是为此目的而设计的。它会将所有特殊字符(包括空格)转换为其网址安全等效字符(例如+)。

答案 2 :(得分:2)

您可以使用strtr()

$str = strtr(trim($str), ' ', '+');

如果您想用一个 +替换几个连续的空格字符,请使用preg_replace

$str = preg_replace('/\s+/','+', trim($str));

答案 3 :(得分:1)

在输出之前在PHP端尝试str_replace(' ', '+', $originalString)

答案 4 :(得分:1)

您可以使用:

$ my_new_string = str_replace(“”,“+”,$ my_oldstring)

答案 5 :(得分:0)

$str = 'Kanye West';
$str = str_replace(' ', '+', $str);

答案 6 :(得分:0)

您想使用str_replace

$变种; //从你的帖子    $ var = str_replace(“”,“+”,$ var);