2014-03-04 55 views
3

我制作了一个简单的文本框,它导致了一个新的页面,其中按单词(爆炸)回显输入词。 现在我想改变这一切的,除了字母的第一个字母为小写(如果这是输入这样)(PHP)使字符串小写,但第一个字母除外

例如:赫尔曼·阿彻住在纽约 - >赫尔曼·阿彻住在纽约

我希望你能帮助我,提前致谢!

+2

尝试'ucfirst()' –

+3

尝试'ucfirst(用strtolower( “赫尔曼·阿彻住在纽约”));' – Ravi

+1

不知道为什么有人低估了这个问题。要么将其标记为重复,要么只是让它成为。对于开始编码的人来说,这实际上是一个有效的问题。 +投票进行补偿。 –

回答

13
$str = 'stRing'; 
ucfirst(strtolower($str)); 

将输出:字符串

2

要使一个字符串小写的所有字符,除了一,用途:

echo $word[0] . strtolower(substr($word, 1)); 
2

只是做

ucfirst(strtolower($string)); //Would output "Herman archer lives in new york" 

此外,如果你想每字开始你可以做的资本

ucwords(strtolower($string)); //Would output "Herman Archer Lives In New York" 
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 

?> 
相关问题