可能重複:
PHP: str_replace that only acts on the first match?如何替換一個字符串,但只有一次?
像
abc def abc
;
我只想用空白字符串替換第一個abc
。
str_replace('abc', '', $string);
替換所有ABCS ...
可能重複:
PHP: str_replace that only acts on the first match?如何替換一個字符串,但只有一次?
像
abc def abc
;
我只想用空白字符串替換第一個abc
。
str_replace('abc', '', $string);
替換所有ABCS ...
的使用preg_replace
極限參數。
preg_replace('/abc/', '', $string, 1);
。注意,第一個參數是一個正則表達式,因此受到正則表達式語法。這就是爲什麼它包含在正斜槓中。
不,那不行。請仔細閱讀文檔。 – cdhowie
count(last)參數通過引用傳遞。你可以在函數執行時和之後傳遞一個變量,它將包含所做的替換次數。您不能限制所做替換的次數。上面的代碼將導致錯誤(數字不能通過引用傳遞)。 –
我最初使用'preg_replace'回答,但看到yvan的回答後,我認爲'str_replace'更好。我沒有測試過它。我回到了我的'preg_replace'答案。 –
OP會給你+500一旦你得到答案 – ajreal
@ajreal - +500是什麼?我們正在進行某種遊戲秀嗎? –
aiya,回覆@Pekka – ajreal