掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流

創(chuàng)新互聯是一家專注網站建設、網絡營銷策劃、微信小程序定制開發(fā)、電子商務建設、網絡推廣、移動互聯開發(fā)、研究、服務為一體的技術型公司。公司成立10余年以來,已經為千余家成都茶樓設計各業(yè)的企業(yè)公司提供互聯網服務。現在,服務的千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
PHP 給我們提供了非常多的預定義函數,其中就包含關于字符串大小寫轉換的函數,如下表所示:
| 函數名稱 | 功能 |
|---|---|
| strtoupper | 將字符串轉化為大寫 |
| strtolower | 將字符串轉化為小寫 |
| ucfirst | 將字符串的首字母轉化為大寫 |
| lcfirst | 將字符串的首字母轉化為小寫 |
| ucwords | 將字符串中每個單詞的首字符轉化為大寫 |
| mb_strtoupper | 將字符串轉化為大寫(與 strtoupper 函數有區(qū)別) |
| mb_strtolower | 將字符串轉化為小寫(與 strtolower 函數有區(qū)別) |
| mb_convert_case | 按照不同的模式對字符串進行轉換 |
下面就來分別介紹一下。
strtoupper() 函數可以將字符串中的字母轉化為大寫,語法格式如下:
strtoupper($string)
其中,$string 為一個字符串類型的參數,該函數可以將參數 $string 中的字母轉化為大寫,并將轉化后的字符串返回。
示例代碼如下:
運行結果如下:
HTTP://C.BIANCHENG.NET/PHP/
mb_strtoupper() 函數的功能與 strtoupper() 函數類似,同樣可以將字符串中的字母轉化為大寫,并且 mb_strtoupper() 函數還可以設置參數的字符編碼,其語法格式如下:
mb_strtoupper($str [, $encoding = mb_internal_encoding()])
其中,$str 是需要轉化的字符串,$encoding 是一個可選參數,用來設置參數的字符編碼。
和 strtoupper() 函數不同的是,$str 中的字母是通過 Unicode 字符屬性來確定的。因此 mb_strtoupper() 函數不會受語言環(huán)境(locale)設置的影響,能夠轉化任何具有“字母”屬性的字符,例如 a 變音符號(?)。
示例代碼如下:
';
$str = "Τ?χιστη αλ?πηξ βαφ?? ψημ?νη γη, δρασκελ?ζει υπ?ρ νωθρο? κυν??";
$str = mb_strtoupper($str, 'UTF-8');
echo $str;
?>
運行結果如下:
HTTP://C.BIANCHENG.NET/PHP/
Τ?ΧΙΣΤΗ ΑΛ?ΠΗΞ ΒΑΦ?Σ ΨΗΜ?ΝΗ ΓΗ, ΔΡΑΣΚΕΛ?ΖΕΙ ΥΠ?Ρ ΝΩΘΡΟ? ΚΥΝ?Σ
strtolower() 函數可以將字符串中的字母轉化為小寫,語法格式如下:
strtolower($string)
其中,$string 為一個字符串類型的參數,該函數可以將參數 $string 中的字母轉化為小寫,并將轉化后的字符串返回。
示例代碼如下:
運行結果如下:
http://c.biancheng.net/php/
mb_strtolower() 函數的功能與 strtolower() 函數類似,同樣可以將字符串中的字母轉化為小寫,并且 mb_strtolower() 函數還可以設置參數的字符編碼。其語法格式如下:
mb_strtolower($str [, $encoding = mb_internal_encoding()])
其中,$str 是需要轉化的字符串,$encoding 是一個可選參數,用來設置參數的字符編碼。
和 strtolower() 函數不同的是,$str 中字母字符的檢測是根據字符的 Unicode 屬性。因此函數的行為不會受語言設置的影響,能夠轉換任意具有“字母”屬性的字符,例如元音變音 A(?)。
示例代碼如下:
';
$str = "Τ?χιστη αλ?πηξ βαφ?? ψημ?νη γη, δρασκελ?ζει υπ?ρ νωθρο? κυν??";
$str = mb_strtolower($str, 'UTF-8');
echo $str;
?>
運行結果如下:
http://c.biancheng.net/php/
τ?χιστη αλ?πηξ βαφ?? ψημ?νη γη, δρασκελ?ζει υπ?ρ νωθρο? κυν??
ucfirst 函數能夠將字符串的第一個字母轉化為大寫。語法格式如下:
ucfirst($str)
其中,$str 為需要轉化的字符串。
示例代碼如下:
';
$str2 = 'HELLO WORLD!';
$str2 = ucfirst(strtolower($str2));
echo $str2;
?>
運行結果如下:
Hello world!
Hello world!
lcfirst() 函數能夠使一個字符串的第一個字符轉為小寫,語法格式如下:
lcfirst($str)
其中,$str 為需要轉化的字符串。
示例代碼如下:
';
$str2 = 'HELLO WORLD!';
$str2 = lcfirst($str2);
echo $str2;
?>
運行結果如下:
hello World!
hELLO WORLD!
ucwords() 函數能夠將字符串中每個單詞的首字母轉換為大寫,語法格式如下:
ucwords($str [, $delimiters = "\t\r\n\f\v" ])
其中,$str 為需要轉化的字符串;$delimiters 為可選參數,用來表示單詞分隔符,默認是空格符、制表符、換行符、回車符、水平線以及豎線。
示例代碼如下:
';
$str2 = 'HELLO WORLD!';
$str2 = ucwords(strtolower($str2));
echo $str2.'
';
$str3 = 'c.biancheng.net';
$str3 = ucwords($str3,'.');
echo $str3;
?>
運行結果如下:
Hello World!
Hello World!
C.Biancheng.Net
mb_convert_case() 函數可以對字符串進行大小寫轉換,語法格式如下:
mb_convert_case($str, $mode [, $encoding = mb_internal_encoding()])
其中,$str 是需要轉換的字符串;$mode 是轉換模式,可以是 MB_CASE_UPPER、 MB_CASE_LOWER 和 MB_CASE_TITLE 的其中一個;$encoding 是參數的字符編碼,可以省略。
和 strtolower()、strtoupper() 函數相比,mb_convert_case() 函數大小寫轉換的執(zhí)行根據 Unicode 字符屬性的基礎。因此 mb_convert_case() 函數的行為不受語言環(huán)境(locale)設置的影響,能夠轉換任意具有“字母”屬性的字符,例如元音變音A(?)。
示例代碼如下:
';
$str = mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
echo $str.'
';
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str.'
';
?>
運行結果如下:
C.BIANCHENG.NET
c.biancheng.net
C.biancheng.net

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流