如何在字符串的每个字符之后插入符号'+'?
喜欢从mystring
更改为m+y+s+t+r+i+n+g+
。
答案 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);