0

使用した言語PHPTimeString= 1500-1550

preg_replaceを使用して、文字列の1550の半分を1530に変更したいと思います。(/d|/d/d)50 行き詰まっているパターンを使用しようとしました。置換機能を使用して/d50または/d/d50を変更する方法がわかりません。 30の接尾辞を付けます。phpでstrreplaceを訴えたくありません。これは、50が一致してから初めて1500から130に変更されるためです。何か案は?

4

3 に答える 3

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
于 2013-03-19T20:05:36.313 に答える
1

数字を一致させるには、を使用する必要があります\d。ありません/d

于 2013-03-19T19:47:54.323 に答える
0
preg_replace('/(\d\d)50/', '${1}30', $string)
于 2013-03-19T19:47:53.373 に答える