在字符串中追加指定单词的多次出现,并以自增的整数作为后缀

编程语言 2026-07-10

我有这样的一段文本:

Lorem ipsum THIS dolor sit THIS amet, consectetur THIS adipiscing elit.

它需要变成这样:

Lorem ipsum THIS1 dolor sit THIS2 amet, consectetur THIS3 adipiscing elit.

请注意,在每次出现“THIS”时,后面会追加一个数字。这个数字在每次遇到“THIS”时都必须增加1。

我该如何实现?

解决方案

preg_replace_callback 让你可以使用一个函数,在每次字符串替换时返回一个新值。

<?php
$text = 'Lorem ipsum THIS dolor sit THIS amet, consectetur THIS adipiscing elit.';
$counter = 0;
$result = preg_replace_callback('/THIS/', function($matches) use (&$counter) {
    $counter++;
    return 'THIS' . $counter;
}, $text);
echo $result;
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章