2014-04-22 113 views
0

我發現這個代碼取代了字符串的第二個字符或索引。php在字符串的第n個字符上添加不同的字符串

$string="blah"; 
$string=substr_replace($string,"",1,1); 

但相反,我想要在字符串的第二個索引上添加一個字符串。

$input = 'asdf'; 
$string_to_be_added = 'eee'; 
$output = 'aseeedf'; 

我的代碼應該改變什麼?

回答

1

您傳遞的參數不正確。正確的語法和順序是:

substr_replace ($string, $replacement, $start, $length); 

你需要的字符串被添加到第二位置,所以供應2start參數:

$newstring = substr_replace($input, $string_to_be_added, 2, 0); 

輸出:

string(7) "aseeedf"