如何将首字母显示为大写?

Bra*_*rad 6 php mysql

我的数据库中有fname和lname,名称可以存储为JOHN DOE或john DOE或JoHN dOE,但最终我想将其显示为John Doe

fname是John,lname是Doe

har*_*ott 21

请注意,还有其他大小写格式,例如John McDoe,John D'Oe,John de O和John van den Doe.

  • 还有N'Gomo Doe. (2认同)
  • @Scott:很明显,这个微妙的建议是"不要这样做!". (2认同)

Jac*_*cco 14

看到它被标记为PHP:
要么

string ucfirst ( string $str );

大写第一个单词的大写字母

要么

string ucwords ( string $str );

大写每个单词的第一个字母

你可能想要结合使用它们

string strtolower ( string $str );

首先将所有名称规范化为小写.


Dav*_*dge 13

我不确定您希望在何处以及如何显示它,但如果它在网页上,您可以尝试使用CSS改变显示.尝试添加:

text-transform:capitalize;
Run Code Online (Sandbox Code Playgroud)

相关规则,如下:

.name { text-transform:capitalize;}
Run Code Online (Sandbox Code Playgroud)

如果您将名称放在div或span中,并使用class ="name".当然,这不会以任何方式改变数据库条目,但我不清楚哪个更好.