我想标准化用户提供的字符串。我希望姓名的第一个字母大写,如果他们输入了两个姓氏,则将名字和第二个名字大写。例如,如果有人输入:
marriedname maidenname
它会将其转换为Marriedname Maidenname
如果有两个以上的名称,依此类推。
另一种情况是某人的名字中有撇号。如果有人进入:
o'connell
这需要转换为O'Connell
.
我正在使用:
ucfirst(strtolower($last_name));
然而,正如您所知,这并不适用于所有场景。
这会将所有单词的第一个字母以及撇号后的字母大写。它将把所有其他字母变成小写。它应该适合你:
str_replace('\' ', '\'', ucwords(str_replace('\'', '\' ', strtolower($last_name))));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)