我制作了一个简单的文本框,这个文本框会导致一个新的页面,它逐字回显输入(爆炸)。 现在我想将所有字母更改为小写,但第一个字母除外(如果这是以这种方式输入的话)
例如:Herman Archer LIVEs in NeW YORK - >赫尔曼阿切尔住在纽约
我希望你能提前帮助我!
答案 0 :(得分:14)
$str = 'stRing';
ucfirst(strtolower($str));
将输出:String
答案 1 :(得分:4)
只做
ucfirst(strtolower($string)); //Would output "Herman archer lives in new york"
此外,如果您希望每个单词都以一个首字母开头,那么
ucwords(strtolower($string)); //Would output "Herman Archer Lives In New York"
答案 2 :(得分:2)
要使字符串的所有字符除小写之外的小写,请使用:
echo $word[0] . strtolower(substr($word, 1));
答案 3 :(得分:1)
使用mb_convert_case,但您必须创建与ucfirst等效的对象:
<?php
function mb_ucfirst($string) {
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
return $string;
}
$string = 'hEllO wOrLD';
$string = mb_ucfirst(mb_convert_case($string, MB_CASE_LOWER));
echo $string; // Prints: Hello world
?>