Php 替换文本并添加到以逗号分隔的尾随数字字符

Php 替换文本并添加到以逗号分隔的尾随数字字符,php,Php,我有一个字符串如下 $myString=“2,4,5,8,9,11,清单2,清单3,清单4,清单5” 我想搜索前缀为“Inventory”的任何内容,并替换为动态生成的数字。例如,如果数字是“24”,则将24与2相加,得到第一个匹配结果26 最终结果应将字符串变为“2,4,5,8,9,11,26,27,28,29” 我知道如何搜索和替换库存,但我不知道如何添加到尾随数字。有什么想法 $str = "$comma_separated"; $expression = 'Inventory(\*),

我有一个字符串如下

$myString=“2,4,5,8,9,11,清单2,清单3,清单4,清单5”

我想搜索前缀为“Inventory”的任何内容,并替换为动态生成的数字。例如,如果数字是“24”,则将24与2相加,得到第一个匹配结果26

最终结果应将字符串变为
“2,4,5,8,9,11,26,27,28,29”

我知道如何搜索和替换库存,但我不知道如何添加到尾随数字。有什么想法

$str = "$comma_separated"; 
$expression = 'Inventory(\*),'; 
$replace = '24'; 
$newStr = str_replace("Inventory","24","$comma_separated"); 
我使用静态数字进行测试

可以做到:

$v = 24;
$myString = "2,4,5,8,9,11,Inventory2,Inventory3,Inventory4,Inventory5";
echo preg_replace_callback(
    '/Inventory(\d+)/',
    function ($m) use ($v) {
        return $v + $m[1];
    },
    $myString
);
我能做到:

$v = 24;
$myString = "2,4,5,8,9,11,Inventory2,Inventory3,Inventory4,Inventory5";
echo preg_replace_callback(
    '/Inventory(\d+)/',
    function ($m) use ($v) {
        return $v + $m[1];
    },
    $myString
);

向我们展示删除单词
Inventory
的代码,我们将查看是否可以使用它对您的数字问题进行排序
$str=“$逗号分隔”;$expression='Inventory(\*),';$replace='24';$newStr=str\u replace(“Inventory”,“24”,“逗号分隔”)
我正在使用一个静态数字进行测试。下次有人要求查看更多信息时,请将其添加到问题中(使用编辑链接)。Nodoby可以阅读注释中的代码:)显示删除单词
库存的代码
,我们将查看是否可以使用它来解决您的数字问题
$str=“$comma\u";       $表达式='Inventory(\*),'$替换='24'$newStr=str_replace(“库存”,“24”,“逗号分隔”)我正在使用静态数字进行测试。下次有人要求查看更多内容时,请将其添加到问题中(使用编辑链接)。Nodoby可以读取注释中的代码:)