preg_replace用于替换string中的数字值

时间:2013-03-19 19:45:40

标签: php preg-replace

Launguage使用PHP TimeString = 1500-1550

我想使用preg_replace将字符串的1550一半更改为1530.我尝试使用(/d|/d/d)50的模式我遇到的问题我不知道如何使用替换功能进行更改任何/ d50或/ d / d50后缀为30。我不想在php中起诉str替换,因为它会在50场比赛后第一次改变1500到130。有什么想法吗?

3 个答案:

答案 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)