2014-03-04 54 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 

?> 
相關問題