如何在字符串的每个字符后插入符号“+”?
就像从mystring
变为m+y+s+t+r+i+n+g+
。
你也可以使用这个:
print implode("+", str_split($string));
要在之后添加一个额外的+
,只需连接. "+"
.
注意:对于不是很长的字符串,这种方法足够快。另一种方法是使用正则表达式,如@zerkms answer中所示。
$str = 'string';
echo preg_replace('~.~', '\\0+', $str);
您可以使用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);