ホームページ >バックエンド開発 >PHPチュートリアル >PHP で最初に出現した部分文字列のみを置換するにはどうすればよいですか?
最初の出現のみを str_replace で置換する
単一の出現を排他的に変更する str_replace() の組み込みバリアントはありません。ただし、複雑なアプローチに頼らずに洗練されたソリューションが存在します。
置換を最初の一致に制限するには、次の手順を使用します。
$pos = strpos($haystack, $needle); if ($pos !== false) { $newstring = substr_replace($haystack, $replace, $pos, strlen($needle)); }
このメソッドは非常に効率的であり、正規表現に関連する潜在的なパフォーマンス ヒットを回避します。
ボーナス:
最後に出現したものを置き換えるには、単純に置き換えます。上記のコードでは strpos() と strrpos() を組み合わせています。
以上がPHP で最初に出現した部分文字列のみを置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。