如何在字符串的每个字符后插入符号'+'?

时间:2012-05-29 09:51:24

标签: php

如何在字符串的每个字符之后插入符号'+'?

喜欢从mystring更改为m+y+s+t+r+i+n+g+

3 个答案:

答案 0 :(得分:12)

您也可以使用:

print implode("+", str_split($string));

要在之后添加一个额外的+,只需连接. "+"

注意:这种方法对于不长的字符串来说足够快。另一种方法是使用@zerkms answer中所示的正则表达式。

答案 1 :(得分:3)

$str = 'string';

echo preg_replace('~.~', '\\0+', $str);

答案 2 :(得分:1)

您可以使用preg_replace

$text = 'mystring';

// To match only characters (no numbers):
$replaced = preg_replace("/([a-z])/i", "$1+", $text);

// To match both
$replaced = preg_replace("/([a-z0-9])/i", "$1+", $text);