(PHP)使字符串小写,第一个字母除外

时间:2014-03-04 11:43:36

标签: php string exception case

我制作了一个简单的文本框,这个文本框会导致一个新的页面,它逐字回显输入(爆炸)。 现在我想将所有字母更改为小写,但第一个字母除外(如果这是以这种方式输入的话)

例如:Herman Archer LIVEs in NeW YORK - >赫尔曼阿切尔住在纽约

我希望你能提前帮助我!

4 个答案:

答案 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

?>