Launguage使用PHP TimeString = 1500-1550
我想使用preg_replace将字符串的1550一半更改为1530.我尝试使用(/d|/d/d)50
的模式我遇到的问题我不知道如何使用替换功能进行更改任何/ d50或/ d / d50后缀为30。我不想在php中起诉str替换,因为它会在50场比赛后第一次改变1500到130。有什么想法吗?
答案 0 :(得分:2)
下面..
<?php
$numbers = array (1500, 1550, 140, 150, 15000);
foreach ($numbers as $number) {
echo preg_replace('/(\d|\d\d)50\b/', '${1}30', $number);
echo "\n";
}
?>
将返回:
1500
1530
140
130
15000
答案 1 :(得分:1)
要匹配您需要使用的数字\d
。不是/d
。
答案 2 :(得分:0)
preg_replace('/(\d\d)50/', '${1}30', $string)