我需要替换字符串中的字符。
$s1='123456789';
$s2='abcdefghi';
$p=4; // position of char in $s1 to use for replacing (0 is first char)
$s2 = ???? ; // code
最后$ s2必须是'abcd5fghi'
什么是最快的方法?
答案 0 :(得分:6)
如果您只有单字节字符:
$s2[$p] = $s1[$p];
否则,如果是多字节字符,您可能需要使用mb_substr
:
$s2 = mb_substr($s2, 0, $p).mb_substr($s1, $p, 1).mb_substr($s2, $p+1);
答案 1 :(得分:3)
String access and modification by character
$s2[$p] = $s1[$p];