小编Jak*_*ake的帖子

如何使用str_replace()仅在PHP中删除文本一定次数?

我试图从字符串中删除"John"这个词一定次数.我在php手册上读到str_replace除了名为"count"的第四个参数.所以我想这可以用来指定应该删除多少个搜索实例.但是,由于以下原因,情况似乎并非如此:

$string = 'Hello John, how are you John. John are you happy with your life John?';

$numberOfInstances = 2;

echo str_replace('John', 'dude', $string, $numberOfInstances);
Run Code Online (Sandbox Code Playgroud)

用"dude"替换"John"这个单词的所有实例,而不只是两次,而另外两个Johns单独留下.

出于我的目的,更换发生的顺序无关紧要,例如前2个实例可以替换,或者最后两个或组合,替换的顺序无关紧要.

那么有没有办法以这种方式使用str_replace()或者是否有另一种内置(非正则表达式)函数可以实现我正在寻找的东西?

php string

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×1

string ×1