使用した言語PHPTimeString= 1500-1550
preg_replaceを使用して、文字列の1550の半分を1530に変更したいと思います。(/d|/d/d)50
行き詰まっているパターンを使用しようとしました。置換機能を使用して/d50または/d/d50を変更する方法がわかりません。 30の接尾辞を付けます。phpでstrreplaceを訴えたくありません。これは、50が一致してから初めて1500から130に変更されるためです。何か案は?
使用した言語PHPTimeString= 1500-1550
preg_replaceを使用して、文字列の1550の半分を1530に変更したいと思います。(/d|/d/d)50
行き詰まっているパターンを使用しようとしました。置換機能を使用して/d50または/d/d50を変更する方法がわかりません。 30の接尾辞を付けます。phpでstrreplaceを訴えたくありません。これは、50が一致してから初めて1500から130に変更されるためです。何か案は?
ここ..
<?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
数字を一致させるには、を使用する必要があります\d
。ありません/d
。
preg_replace('/(\d\d)50/', '${1}30', $string)