仅用 str_replace 替换第一次出现
str_replace() 没有专门修改单个出现的内置变体。然而,存在一个优雅的解决方案,无需诉诸复杂的方法。
要将替换限制为第一个匹配项,请采用以下过程:
$pos = strpos($haystack, $needle); if ($pos !== false) { $newstring = substr_replace($haystack, $replace, $pos, strlen($needle)); }
此方法非常高效,避免了与正则表达式相关的潜在性能影响。
奖励:
要替换最后一个出现的位置,只需将 strpos() 替换为上面代码中的strrpos()。
以上是如何在 PHP 中仅替换第一次出现的子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!