文字列の各文字の後に記号「+」を挿入するにはどうすればよいですか?
から に変わるmystring
ようにm+y+s+t+r+i+n+g+
。
これを使用することもできます:
print implode("+", str_split($string));
後にもう 1 つ追加する+
には、単に連結し. "+"
ます。
注:このアプローチは、それほど長くない文字列に対して十分に高速です。もう 1 つの方法は、 @zerkms の回答に示されているように、正規表現を使用することです。
$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);