国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP之mb_convert_case使用

lixiang / 2236人閱讀

摘要:對字符串進行大小寫轉換對一個進行大小寫轉換,轉換模式由指定。如果省略,則使用內部字符編碼。剩下的沒有提及的二進制位,全部為這個符號的碼。

mb_convert_case

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

mb_convert_case — Perform case folding on a string

mb_convert_case — 對字符串進行大小寫轉換

Description
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。

mode

The mode of the conversion. It can be one of MB_CASE_UPPER, MB_CASE_LOWER, or MB_CASE_TITLE.

轉換的模式。它可以是 MB_CASE_UPPERMB_CASE_LOWERMB_CASE_TITLE 的其中一個。

encoding

The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.

encoding 參數為字符編碼。如果省略,則使用內部字符編碼。

Return Values

A case folded version of string converted in the way specified by mode.

按 mode 指定的模式轉換 string 大小寫后的版本。

Examples
 AAA "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面試常考會話控制

    摘要:一的會話也稱為。如果啟動會話成功,則函數返回,否則返回。會話啟動后就可以載入該會話已經注冊的會話變量以便使用。但數組創建的在會話結束后就會失效。預告本周三更新面試常考之網絡協議,敬請期待。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會話控制周三:PHP面試常考之網絡協議周五:PHP面試常考題之會話控制和...

    lsxiao 評論0 收藏0
  • PHP面試常考設計模式——策略模式

    摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。使用策略模式的好處策略模式提供了管理相關的算法族的辦法。使用策略模式可以避免使用多重條件轉移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試常考之設計模式——工...

    Drinkey 評論0 收藏0
  • PHP代碼修正CodeSniffer

    摘要:它包含兩類腳本,和地址腳本對文件定義了一系列的代碼規范通常使用官方的代碼規范標準,比如的,能夠檢測出不符合代碼規范的代碼并發出警告或報錯可設置報錯等級。腳本能自動修正代碼格式上不符合規范的部分。 Last-Modified: 2019年5月10日13:59:27 參考鏈接 PHP開發規范之使用phpcbf腳本自動修正代碼格式 在PhpStorm中使用PSR2編碼規范phpcbf腳本自...

    khs1994 評論0 收藏0
  • php設計模式

    摘要:我們今天也來做一個萬能遙控器設計模式適配器模式將一個類的接口轉換成客戶希望的另外一個接口。今天要介紹的仍然是創建型設計模式的一種建造者模式。設計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設計模式 上節我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節我們介紹了...

    Dionysus_go 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<