php - 替换文本并以逗号分隔添加到尾随数字字符
问题描述
我有一个字符串如下...
$myString = "2,4,5,8,9,11,Inventory2,Inventory3,Inventory4,Inventory5"
我想搜索前缀为“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
);
推荐阅读
- c# - 使用 IronPdf 将带有图表的 HTML 转换为 PDF
- python - ValueError:未知层:尝试在 keras 中加载模型时的名称
- c++ - C++ chrono 库的限制?
- azure - 在 Azure YAML 管道中实现 Gates
- javascript - 未捕获的类型错误:无法在 fullcalendar.js:4368 上设置未定义的属性“el”
- django - django export to csv 仅从当前页面导出数据
- python - 如何从不同的文件导入具有 Python 中所有函数的类?
- shopify - Shopify:从 checkoutLineItemsReplace Mutation 获取 userErrors
- python - 将不规则的每日数据汇总为每周数据
- php - PHP中相同的字符串值不相等?