Kindergarten 101 では、「名前の文字は小文字で、最初の文字は大文字にする必要があります」と教えている人もいます。しかし、このポストリテラシーの時代では、人々がウェブフォームに自分の名前を入力する方法は、気分や太陽フレアなどに依存しているようです: すべて大文字、すべて小文字、混合、逆さま...
哲学的に、私は何でも言います!誰が気にする、あなたの名前を占有します。しかし、データを正規化、標準化、予測可能にすることを好む OCD クライアントがいます。だから私は皆さんに、次のucwords()
ような完全に解体するさまざまな例外を考慮に入れた、大文字と小文字を区別する名前のためのよく考えられた PHP 関数を見たことがあるかどうかを尋ねています。
- スヴェン・アレックス・クランペット
- ロナウド・マクドナルド
- ブープシー・オブライエン
- JRボブ・ドブス
- フランチェスカ・デ・ロス・ガトス
- ヨンチェン・リー
これらのアルファベットの反逆者に対応しようとする関数はありますか?
更新
Robin v. G. のヴァンテージの観点から、それらすべてを支配する台本はあり得ません。しかし、完全に小文字または大文字で入力された名前は、適切なスクラビングの候補である可能性が高いと判断しました。だから、これらのために、私はやります...
if ($name == strtoupper($name) || $name == strtolower($name)) {
$name = ucwords(strtolower($name));
}
ダッシュ、アポストロフィ、'McD' など、いくつかの例外を修正するためにこれを変更するのは簡単です。間違いは起こりますが、誰が文句を言うでしょうか? 小文字で名前を入力したおとなしい野郎ではありません。
ちょっと待って、私の名前は小文字です...