私がすでに提案した以前の質問がmb_convert_case()
ありますが、その質問のサンプルテキストはかなり光沢がありません.
文字列内の複数の単語に対してタイトルの大文字と小文字を区別する単一のネイティブ関数があり、マルチバイト セーフです。すべての単語の先頭文字を大文字にする前に文字列をすべて小文字にする必要がないため、これは優れたソリューションです。
コード: (デモ)
$string = "tHis iS a StRinG thAt NeEds ProPer CapiTilization";
echo mb_convert_case($string, MB_CASE_TITLE, 'UTF-8');
出力:
This Is A String That Needs Proper Capitilization
Laravel には、使用できるヘルパー メソッドも用意されていますtitle()
。
use Illuminate\Support\Str;
$converted = Str::of('a nice title uses the correct case')->title();
// A Nice Title Uses The Correct Case
ソース: https://laravel.com/docs/8.x/helpers#method-fluent-str-title