我试图从字符串中删除"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()或者是否有另一种内置(非正则表达式)函数可以实现我正在寻找的东西?