最初の文字が大文字になり、残りが小文字になるように、PHP で文字列を変換する方法を探していました。
現時点では、標準的な方法であると信じていることを行っています。
ucfirst(strtolower($string));
しかし、一部のプログラミング言語 (つまり、tcl) では、1 つのコマンドでそれを実行できることがわかりました。
totitle
PHPでこれを行う方法はありますか?それ自体は問題ではありません。私はただの好奇心旺盛な男です:D
ありがとう
そのような関数を自分で作成できます。
mb_*
ユーザーが入力したデータには関数を使用する必要があることを忘れないでください。人々が使用する言語は英語だけではありません。この質問を見てください:マルチバイト文字エンコーディング用の ucfirst() 関数
function totitle($string){
return ucfirst(strtolower($string));
}
そして出来上がり:)
「タイトル」のケースでは、文字列内の各単語を大文字にします (つまり、空白に続くすべての文字)。あなたのアプローチは「風と共に去りぬ」になりますが、タイトルのケーシングは「風と共に去りぬ」になります。
私はそれについて心配しません: あなたがしていることは単純で直感的であり、それがあなたが望むものを得るなら、同じことをする組み込み関数はありません.
このまま行けばいい
<?php
$string= 'HELLO WORLD';
$string = strtolower($string);
$string = ucfirst($string);
?>