1

文字列の各文字の後に記号「+」を挿入するにはどうすればよいですか?

から に変わるmystringようにm+y+s+t+r+i+n+g+

4

3 に答える 3

13

これを使用することもできます:

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

後にもう 1 つ追加する+には、単に連結し. "+"ます。

注:このアプローチは、それほど長くない文字列に対して十分に高速です。もう 1 つの方法は、 @zerkms の回答に示されているように、正規表現を使用することです。

于 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 に答える