私はこのような文字列を持っています
Foo(2)moreFoo (1)
Foo(1)moreFoo (2)
Foo(99)moreFoo (3)
Foo(99)moreFoo (9)
Foo
各文字列を取得し、最後の文字列を変更する必要があります(number)
したがって、この場合、各文字列について取得したいと思います。
Foo(2)moreFoo (2)
Foo(1)moreFoo (3)
Foo(99)moreFoo (4)
Foo(99)moreFoo (10)
Foo(1)
文字列を取得し、最後に出現した を取得し、それを次のように(number)
置き換えます。(number +1)
これどうやってするの?
この回答を確認しましたが、変更方法がわかりません。
私はから始めました
$subject = 'Foo (2)(1)';
if(preg_match('\([0-9]+\)', $subject))
{
$pos = strrpos($subject, '\([0-9]+\)');
if($pos !== false)
{
$subject = substr_replace($subject, $replace, $pos, strlen($search));
}
}
しかし問題は、数字が(10)になる可能性があるため、最後の3文字だけを取得できないことです。
(number)
が存在する場合は、最後になります。途中かもしれませんが、興味深いのは最後です。