2012-05-24 34 views
0

例如有一個字符串:如何只替換一次查找字符串?

$valeur = "a-b-c-b-d-e"; 

的字母「b」是在此出現兩次。我只想替換第一個「b」。

如何做到這一點?我用str_replace,但它取代所有的出現。

+1

becareful的答案建議你使用str_replace'的'第四個參數) –

回答

0

你駕駛室在這裏嘗試preg_replace。

$valeur = "a-b-c-b-d-e"; 
    echo preg_replace('/b/', 'x', $valeur, 1); // outputs 'a-x-c-b-d-e' 

這4個參數是限制,這是可選的。

感謝

3

您可以使用preg_replace和設定的限制,像這樣:

$valeur = "a-b-c-b-d-e"; 
$replacement = '#'; 

echo preg_replace('/b/', $replacement, $valeur, 1); // a-#-c-b-d-e 

你沒有提到你想用,所以我加入#作爲佔位符代替它的東西。

+1

@wallyk這就是你所談論的http://sg2.php.net/manual/en/function第五個參數.preg-replace.php –

+1

@NiftyDude:是的,謝謝。評論被刪除,因爲我現在閱讀了文檔。 – wallyk

+0

啊,歡呼聲。你讓我懷疑自己一秒鐘! –