文字列の最後のインスタンスの検索と置換
文字列の最後の出現箇所が文字列の終端に存在しない可能性があるシナリオでは、この発生を置き換える効率的な方法が重要になります。例を考えてみましょう:
$search = 'The'; $replace = 'A'; $subject = 'The Quick Brown Fox Jumps Over The Lazy Dog';
ここで必要な出力は次のとおりです:
The Quick Brown Fox Jumps Over A Lazy Dog
次の関数を使用すると、これを実現できます:
function str_lreplace($search, $replace, $subject) { $pos = strrpos($subject, $search); if($pos !== false) { $subject = substr_replace($subject, $replace, $pos, strlen($search)); } return $subject; }
関数は精査します検索文字列の最後に出現する件名文字列。この出現を見つけると、対象の文字列のそのセグメントを置換文字列に置き換えます。結果は、検索文字列の最後のインスタンスが正常に置き換えられた、変更された件名文字列です。
以上がPHP で文字列の最後のインスタンスを置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。