2015-10-17 61 views
0

我試圖用字替換字符串的第一個字符,但是我在這裏遇到了一些麻煩。我只能將字符替換爲字符串的第一個字符,而不是整個字符串。我將如何解決這個問題?用另一個字符串替換字符串的第一個字符

$type = "xgo xgo xgo"; 
$ifX = $type[0]; 

if ($ifX == "x") { 
$type[0] = "do not "; 
} 

結果:

dgo xgo xgo 

想結果:

do not go xgo xgo 

回答

1

試試這個,

$type = "xgo xgo xgo"; 
echo preg_replace('/x/', 'do not ', $type, 1); // output : do not go xgo xgo 

如果你不具體第四個參數,你的輸出看起來像這樣

do not go do not go do not go// all x are replaced. 
+0

第四個參數是做什麼的?其數量爲 – jessica

+0

。如果我沒有指定,它會在整個字符串中將'x'替換爲'do not'。或者我們可以知道我們想要用字符串替換X的次數。 –

+0

那麼可以節省製造另一種稱爲preg_replace_all的方法;) – jessica

相關問題