可能重复:
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