2010-08-27 43 views
0

我需要替換字符串中的字符。字符串中最快的字符替換

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

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

$s2 = ???? ; // code 

最終$ S2必須是 'abcd5fghi'

什麼是最快的方法是什麼?

+0

你確定你需要最快的方法嗎?只要速度夠快就不適合你? – 2010-08-27 09:20:12

+0

尋找答案最快的方式有時是最好的方式。 – Yehonatan 2010-08-27 09:44:36

回答

6

如果只有單字節字符:

$s2[$p] = $s1[$p]; 

否則,在多字節字符的情況下,你可能會需要使用mb_substr

$s2 = mb_substr($s2, 0, $p).mb_substr($s1, $p, 1).mb_substr($s2, $p+1); 
+0

我學到了新東西。感謝您節省時間寫下廢話長版。 – Yehonatan 2010-08-27 09:45:35