各単語の最初の文字を大文字にし、他の単語の大文字と小文字を修正する
この質問では、一部の文字列文字が不適切に大文字になっている状況が示されています。目標は、文字列をタイトルケースに変換することです。つまり、各単語の最初の文字を大文字にし、残りを小文字にします。
ucfirst($str) を使用して文字列の最初の文字を大文字に変換するのが一般的ですが、 、他の文字は正しく処理されません。
より効率的なアプローチは、ucwords() と ucwords() を組み合わせて使用することです。 strto lower().
$str = "tHis iS a StRinG thAt NeEds ProPer CapiTilization"; $newStr = ucwords(strtolower($str)); echo $newStr; // Hello World!
このコードは、まず strto lower() を使用して文字列内のすべての文字を小文字にし、次に ucwords() を使用して各単語の最初の文字を大文字にします。これらの関数を組み合わせると、文字列全体の大文字化が効果的に修正されます。
以上が文字列を効率的に変換するにはどうすればよいですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。