修正された str_replace() による文字列内の単一出現の置換
組み込みの str_replace() 関数は、検索と置換に便利なツールです指定された件名文字列内の指定された文字列のすべての出現。ただし、最初に出現した文字列のみを置換することが望ましい状況もあります。
解決策: 置換動作のカスタマイズ
一方、str_replace() には最初の一致のみを置換する組み込みオプション。以下を使用してシンプルで効率的な回避策を実装できます。手順:
コード例は次のとおりです。スニペット:
$subject = "Hello world, world of programming!"; $search = "world"; $replace = "PHP"; $pos = strpos($subject, $search); if ($pos !== false) { $newstring = substr_replace($subject, $replace, $pos, strlen($search)); } echo $newstring; // Output: "Hello PHP, world of programming!"
この手法は、すべての出現文字列を置き換える str_replace() とは異なり、検索文字列の最初の出現文字列のみを効果的に置き換えます。
追加メモ
最後に出現した文字列を置換する必要があるシナリオでは、代わりに strrpos() 関数を使用できます。 strpos().
以上がPHP で最初に出現した文字列のみを置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。