字符串中最快的字符替换

时间:2010-08-27 09:15:56

标签: php performance string

我需要替换字符串中的字符。

$s1='123456789';
$s2='abcdefghi';

$p=4; // position of char in $s1 to use for replacing (0 is first char)

$s2 = ???? ; // code

最后$ s2必须是'abcd5fghi'

什么是最快的方法?

2 个答案:

答案 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)