我有一个类似的字符串:“交货时间将是3-4天。如果您选择'表达',则交货时间将是1-2天。请在30天内付款。”
如何在字符串中的每个数字上增加1天而不重新创建字符串?结果应为:“交货时间将为4-5天。如果您选择'快递',则交货时间将为2-3天。请在31天内付款。”。
您可以使用以下preg_replace_callback
方法:
<?php
$s = "The delivery time will be 3-4 days. If you choose 'express' the delivery time will be 1-2 days. Pay within 30 days.";
function callback($matches) {
return $matches[0] + 1;
}
$pattern = '~([0-9]+)~';
$r = preg_replace_callback($pattern, 'callback', $s);
echo $r;
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句