php - 替换字符串中最后一次出现的字符串

标签 php string replace last-occurrence

有人知道用字符串中的另一个字符串替换最后一次出现的字符串的快速方法吗?

注意,最后出现的字符串可能不是字符串中的最后一个字符。

例子:

$search = 'The';
$replace = 'A';
$subject = 'The Quick Brown Fox Jumps Over The Lazy Dog';

预期输出:

The Quick Brown Fox Jumps Over A Lazy Dog

最佳答案

你可以使用这个功能:

function str_lreplace($search, $replace, $subject)
{
    $pos = strrpos($subject, $search);

    if($pos !== false)
    {
        $subject = substr_replace($subject, $replace, $pos, strlen($search));
    }

    return $subject;
}

关于php - 替换字符串中最后一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3835636/

相关文章:

python - 如何以不区分大小写的方式通过 Python 替换字符串中的多个单词?

R,gsub(),在给定某些条件下将 "."替换为 ","

php - Magento 如何以编程方式发送订单?

c - 寻找数组中最大的子列表?

c++ - 用数字对 std::strings 进行排序?

javascript - 是否可以在 jQuery/Javascript 中存储非实例化对象的信息?

regex - 在 Emacs 中查找和替换整个单词(不是子字符串)

php - 使用php将图像保存到mysql中后无法显示

PHP - 不能使用标量作为数组警告

php - 如何使用 Git 在开发和生产环境中分发 Thrift 生成的代码?