摘要:對字符串進(jìn)行大小寫轉(zhuǎn)換對一個進(jìn)行大小寫轉(zhuǎn)換,轉(zhuǎn)換模式由指定。如果省略,則使用內(nèi)部字符編碼。剩下的沒有提及的二進(jìn)制位,全部為這個符號的碼。
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 — 對字符串進(jìn)行大小寫轉(zhuǎn)換
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 進(jìn)行大小寫轉(zhuǎn)換,轉(zhuǎn)換模式由 mode 指定。Parameters str
The string being converted.
要被轉(zhuǎn)換的 string。
modeThe mode of the conversion. It can be one of MB_CASE_UPPER, MB_CASE_LOWER, or MB_CASE_TITLE.
轉(zhuǎn)換的模式。它可以是 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 參數(shù)為字符編碼。如果省略,則使用內(nèi)部字符編碼。
Return ValuesA case folded version of string converted in the way specified by mode.
按 mode 指定的模式轉(zhuǎn)換 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() 的標(biāo)準(zhǔn)大小寫轉(zhuǎn)換函數(shù)相比, 大小寫轉(zhuǎn)換的執(zhí)行根據(jù) Unicode 字符屬性的基礎(chǔ)。 因此此函數(shù)的行為不受 語言環(huán)境(locale)設(shè)置的影響,能夠轉(zhuǎn)換任意具有“字母”屬性的字符,例如元音變音A(?)
For more information about the Unicode properties, please see ? http://www.unicode.org/unicod...
更多關(guān)于 Unicode 屬性的信息,請查看 ? http://www.unicode.org/unicod...。
UTF-8 編碼規(guī)則對于單字節(jié)的符號,字節(jié)的第一位設(shè)為0,后面7位為這個符號的 Unicode 碼。
因此對于英語字母,UTF-8 編碼和 ASCII 碼是相同的。
對于n字節(jié)的符號(n > 1),第一個字節(jié)的前n位都設(shè)為1,第n + 1位設(shè)為0,
后面字節(jié)的前兩位一律設(shè)為10。剩下的沒有提及的二進(jìn)制位,全部為這個符號的 Unicode 碼。
Unicode符號范圍 | UTF-8編碼方式 (十六進(jìn)制) | (二進(jìn)制) ----------------------+--------------------------------------------- 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
跟據(jù)上表,解讀 UTF-8 編碼非常簡單。如果一個字節(jié)的第一位是0,則這個字節(jié)
多帶帶就是一個字符;如果第一位是1,則連續(xù)有多少個1,就表示當(dāng)前字符占用多少個字節(jié)。
因為多字節(jié)的utf-8編碼值的前一位都是以1開頭。
http://php.net/manual/en/func...
轉(zhuǎn)載注明出處文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/28182.html
摘要:一的會話也稱為。如果啟動會話成功,則函數(shù)返回,否則返回。會話啟動后就可以載入該會話已經(jīng)注冊的會話變量以便使用。但數(shù)組創(chuàng)建的在會話結(jié)束后就會失效。預(yù)告本周三更新面試??贾W(wǎng)絡(luò)協(xié)議,敬請期待。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試??贾畷捒刂浦苋篜HP面試常考之網(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會話控制和...
摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。使用策略模式的好處策略模式提供了管理相關(guān)的算法族的辦法。使用策略模式可以避免使用多重條件轉(zhuǎn)移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設(shè)計模式——工...
摘要:它包含兩類腳本,和地址腳本對文件定義了一系列的代碼規(guī)范通常使用官方的代碼規(guī)范標(biāo)準(zhǔn),比如的,能夠檢測出不符合代碼規(guī)范的代碼并發(fā)出警告或報錯可設(shè)置報錯等級。腳本能自動修正代碼格式上不符合規(guī)范的部分。 Last-Modified: 2019年5月10日13:59:27 參考鏈接 PHP開發(fā)規(guī)范之使用phpcbf腳本自動修正代碼格式 在PhpStorm中使用PSR2編碼規(guī)范phpcbf腳本自...
摘要:我們今天也來做一個萬能遙控器設(shè)計模式適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。今天要介紹的仍然是創(chuàng)建型設(shè)計模式的一種建造者模式。設(shè)計模式的理論知識固然重要,但 計算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進(jìn)行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了...
閱讀 2349·2021-11-15 11:39
閱讀 1112·2021-09-26 09:55
閱讀 1015·2021-09-04 16:48
閱讀 3007·2021-08-12 13:23
閱讀 996·2021-07-30 15:30
閱讀 2527·2019-08-29 14:16
閱讀 968·2019-08-26 10:15
閱讀 597·2019-08-23 18:40