PHP 工作中常用的字元串函數 一、關於字元串大小寫轉換的函數 1、strtoupper($string):將字元串$string中的字母轉換成大寫,並將轉化後的字元串返回; $str = '這是一個string'; echo strtoupper($str); //輸入結果: //這是一個STRI ...
PHP 工作中常用的字元串函數
一、關於字元串大小寫轉換的函數
1、strtoupper($string):將字元串$string中的字母轉換成大寫,並將轉化後的字元串返回;
$str = '這是一個string'; echo strtoupper($str); //輸入結果: //這是一個STRING
2、mb_strtoupper():與 strtoupper() 函數類似,同樣可以將字元串中的字母轉化為大寫,並且 mb_strtoupper() 函數還可以設置參數的字元編碼
mb_strtoupper($str [, $encoding = mb_internal_encoding()])
//$str 是需要轉化的字元串,$encoding 是一個可選參數,用來設置參數的字元編碼。
3、strtolower($string):將字元串$string中的字母轉換成小寫,並將轉化後的字元串返回;
$str = '這是一個STRing'; echo strtolower($str); //輸出結果: //這是一個string
4、mb_strtolower():與strtolower()函數類似,同樣可以講字元串中的字母轉化為小寫,並且還可設置參數的字元編碼
mb_strtolower($str [, $encoding = mb_internal_encoding()]) //$str 是需要轉化的字元串,$encoding 是一個可選參數,用來設置參數的字元編碼。
mb_xxxx和xxxx函數的卻別:
mb_xxxx和xxxxd函數不同的是,mb_xxxxx中的$str 中字母字元的檢測是根據字元的 Unicode 屬性。因此函數的行為不會受語言設置的影響,能夠轉換任意具有“字母”屬性的字元。
5、ucfirst($string):將字元串$string中的第一個字母轉化成大寫;
$str = '這是一個string'; $str1 = 'hello world!'; echo ucfirst($str); echo '<br/>'; echo ucfirst($str1); //輸出結果: //這是一個string //Hello world!
6、lcfirst($string):將字元串$string中的第一個字母轉化成小寫;
$str = '這是一個string'; $str1 = 'HELLO world!'; echo lcfirst($str); echo '<br/>'; echo lcfirst($str1); //輸出結果: //這是一個string //hELLO world!
7、ucwords():將字元串中的每個單詞的首字母轉換成大寫;
ucwords($str [, $delimiters = "\t\r\n\f\v" ]) //$str 為需要轉化的字元串;$delimiters 為可選參數,用來表示單詞分隔符,預設是空格符、製表符、換行符、回車符、水平線以及豎線。
$str = 'hello world!'; $str1 = 'HELLO WORLD!'; $str2 = 'www.baidu.com'; echo ucwords($str); echo '<br/>'; echo ucwords($str1); echo '<br/>'; echo ucwords($str2); echo '<br/>'; echo ucwords($str2,'.'); //輸出結果: //Hello World! //HELLO WORLD! //Www.baidu.com //Www.Baidu.Com
8、mb_convert_case():可以對字元串進行大小寫轉換
mb_convert_case($str, $mode [, $encoding = mb_internal_encoding()]) //$str 是需要轉換的字元串; //$mode 是轉換模式,可以是 MB_CASE_UPPER、 MB_CASE_LOWER 和 MB_CASE_TITLE 的其中一個; //MB_CASE_UPPER:將字元串轉化成大寫 //MB_CASE_UPPER:將字元串轉化成小寫 //MB_CASE_TITLE:將首字母大寫,其他字母小寫 //$encoding 是參數的字元編碼,可以省略。
$str = 'hello world!'; $str1 = 'HELLO WORLD!'; $str2 = 'www.baidu.com'; echo mb_convert_case($str,MB_CASE_UPPER);echo '<br/>'; echo mb_convert_case($str1,MB_CASE_LOWER); echo '<br/>'; echo mb_convert_case($str2,MB_CASE_TITLE); echo '<br/>'; echo mb_convert_case($str1,MB_CASE_TITLE); echo '<br/>'; echo mb_convert_case($str,MB_CASE_TITLE); //輸出結果: //HELLO WORLD! //hello world! //Www.baidu.com //Hello World! //Hello World!
和 strtolower()、strtoupper() 函數相比,mb_convert_case() 函數大小寫轉換的執行根據 Unicode 字元屬性的基礎。因此 mb_convert_case() 函數的行為不受語言環境(locale)設置的影響,能夠轉換任意具有“字母”屬性的字元。
未完待續……