1

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

就像从mystring变为m+y+s+t+r+i+n+g+

4

3 回答 3

13

你也可以使用这个:

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

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

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

于 2012-05-29T09:54:26.030 回答
3
$str = 'string';

echo preg_replace('~.~', '\\0+', $str);
于 2012-05-29T09:54:13.477 回答
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); 
于 2012-05-29T09:53:48.580 回答