摘要:對字符串進行大小寫轉換對一個進行大小寫轉換,轉換模式由指定。如果省略,則使用內部字符編碼。剩下的沒有提及的二進制位,全部為這個符號的碼。
mb_convert_case
Description(PHP 4 >= 4.3.0, PHP 5, PHP 7)
mb_convert_case — Perform case folding on a string
mb_convert_case — 對字符串進行大小寫轉換
string mb_convert_case ( string $str , int $mode [, string $encoding = mb_internal_encoding() ] ) //Performs case folding on a string, converted in the way specified by mode. //對一個 string 進行大小寫轉換,轉換模式由 mode 指定。Parameters str
The string being converted.
要被轉換的 string。
modeThe mode of the conversion. It can be one of MB_CASE_UPPER, MB_CASE_LOWER, or MB_CASE_TITLE.
轉換的模式。它可以是 MB_CASE_UPPER、 MB_CASE_LOWER 和 MB_CASE_TITLE 的其中一個。
encodingThe encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.
encoding 參數為字符編碼。如果省略,則使用內部字符編碼。
Return ValuesA case folded version of string converted in the way specified by mode.
按 mode 指定的模式轉換 string 大小寫后的版本。
ExamplesAAA "Aaa" function mb_convert_case_utf8_variation( $s ) { $arr = preg_split( "http://u", $s, - 1, PREG_SPLIT_NO_EMPTY ); var_dump($arr); $result = ""; $mode = false; foreach ( $arr as $char ) { $res = preg_match( "/p{Mn}|p{Me}|p{Cf}|p{Lm}|p{Sk}|p{Lu}|p{Ll}|" . "p{Lt}|p{Sk}|p{Cs}/u", $char ) == 1; if ( $mode ) { if ( ! $res ) { $mode = false; } } elseif ( $res ) { $mode = true; $char = mb_convert_case( $char, MB_CASE_TITLE, "UTF-8" ); } $result .= $char; } return $result; } echo mb_convert_case_utf8_variation("AAA "aaa"").PHP_EOL; //AAA "Aaa" echo mb_convert_case("Hello 中國",MB_CASE_UPPER).PHP_EOL;//HELLO 中國 echo mb_convert_case("Hello 中國",MB_CASE_UPPER,"GBK").PHP_EOL;//HELLO 中國Extension Unicode
By contrast to the standard case folding functions such as strtolower() and strtoupper(), case folding is performed on the basis of the Unicode character properties. Thus the behaviour of this function is not affected by locale settings and it can convert any characters that have "alphabetic" property, such as A-umlaut (?).
和類似 strtolower()、strtoupper() 的標準大小寫轉換函數相比, 大小寫轉換的執行根據 Unicode 字符屬性的基礎。 因此此函數的行為不受 語言環境(locale)設置的影響,能夠轉換任意具有“字母”屬性的字符,例如元音變音A(?)
For more information about the Unicode properties, please see ? http://www.unicode.org/unicod...
更多關于 Unicode 屬性的信息,請查看 ? http://www.unicode.org/unicod...。
UTF-8 編碼規則對于單字節的符號,字節的第一位設為0,后面7位為這個符號的 Unicode 碼。
因此對于英語字母,UTF-8 編碼和 ASCII 碼是相同的。
對于n字節的符號(n > 1),第一個字節的前n位都設為1,第n + 1位設為0,
后面字節的前兩位一律設為10。剩下的沒有提及的二進制位,全部為這個符號的 Unicode 碼。
Unicode符號范圍 | UTF-8編碼方式 (十六進制) | (二進制) ----------------------+--------------------------------------------- 0000 0000-0000 007F | 0xxxxxxx 0000 0080-0000 07FF | 110xxxxx 10xxxxxx 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
跟據上表,解讀 UTF-8 編碼非常簡單。如果一個字節的第一位是0,則這個字節
多帶帶就是一個字符;如果第一位是1,則連續有多少個1,就表示當前字符占用多少個字節。
因為多字節的utf-8編碼值的前一位都是以1開頭。
http://php.net/manual/en/func...
轉載注明出處文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28182.html
摘要:一的會話也稱為。如果啟動會話成功,則函數返回,否則返回。會話啟動后就可以載入該會話已經注冊的會話變量以便使用。但數組創建的在會話結束后就會失效。預告本周三更新面試常考之網絡協議,敬請期待。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會話控制周三:PHP面試常考之網絡協議周五:PHP面試常考題之會話控制和...
摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。使用策略模式的好處策略模式提供了管理相關的算法族的辦法。使用策略模式可以避免使用多重條件轉移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設計模式——工...
摘要:它包含兩類腳本,和地址腳本對文件定義了一系列的代碼規范通常使用官方的代碼規范標準,比如的,能夠檢測出不符合代碼規范的代碼并發出警告或報錯可設置報錯等級。腳本能自動修正代碼格式上不符合規范的部分。 Last-Modified: 2019年5月10日13:59:27 參考鏈接 PHP開發規范之使用phpcbf腳本自動修正代碼格式 在PhpStorm中使用PSR2編碼規范phpcbf腳本自...
摘要:我們今天也來做一個萬能遙控器設計模式適配器模式將一個類的接口轉換成客戶希望的另外一個接口。今天要介紹的仍然是創建型設計模式的一種建造者模式。設計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設計模式 上節我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節我們介紹了...
閱讀 2227·2021-11-15 11:39
閱讀 983·2021-09-26 09:55
閱讀 925·2021-09-04 16:48
閱讀 2831·2021-08-12 13:23
閱讀 919·2021-07-30 15:30
閱讀 2456·2019-08-29 14:16
閱讀 886·2019-08-26 10:15
閱讀 526·2019-08-23 18:40