成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP之mb_convert_case使用

lixiang / 2287人閱讀

摘要:對(duì)字符串進(jìn)行大小寫(xiě)轉(zhuǎn)換對(duì)一個(gè)進(jìn)行大小寫(xiě)轉(zhuǎn)換,轉(zhuǎn)換模式由指定。如果省略,則使用內(nèi)部字符編碼。剩下的沒(méi)有提及的二進(jìn)制位,全部為這個(gè)符號(hào)的碼。

mb_convert_case

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

mb_convert_case — Perform case folding on a string

mb_convert_case — 對(duì)字符串進(jìn)行大小寫(xiě)轉(zhuǎn)換

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.
//對(duì)一個(gè) string 進(jìn)行大小寫(xiě)轉(zhuǎn)換,轉(zhuǎn)換模式由 mode 指定。
Parameters str

The string being converted.

要被轉(zhuǎn)換的 string。

mode

The 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_LOWERMB_CASE_TITLE 的其中一個(gè)。

encoding

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

encoding 參數(shù)為字符編碼。如果省略,則使用內(nèi)部字符編碼。

Return Values

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

按 mode 指定的模式轉(zhuǎn)換 string 大小寫(xiě)后的版本。

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 中國(guó)",MB_CASE_UPPER).PHP_EOL;//HELLO 中國(guó)
echo mb_convert_case("Hello 中國(guó)",MB_CASE_UPPER,"GBK").PHP_EOL;//HELLO 中國(guó)
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)大小寫(xiě)轉(zhuǎn)換函數(shù)相比, 大小寫(xiě)轉(zhuǎn)換的執(zhí)行根據(jù) Unicode 字符屬性的基礎(chǔ)。 因此此函數(shù)的行為不受 語(yǔ)言環(huán)境(locale)設(shè)置的影響,能夠轉(zhuǎn)換任意具有“字母”屬性的字符,例如元音變音A(?)

For more information about the Unicode properties, please see ? http://www.unicode.org/unicod...

更多關(guān)于 Unicode 屬性的信息,請(qǐng)查看 ? http://www.unicode.org/unicod...。

UTF-8 編碼規(guī)則

對(duì)于單字節(jié)的符號(hào),字節(jié)的第一位設(shè)為0,后面7位為這個(gè)符號(hào)的 Unicode 碼。

因此對(duì)于英語(yǔ)字母,UTF-8 編碼和 ASCII 碼是相同的。

對(duì)于n字節(jié)的符號(hào)(n > 1),第一個(gè)字節(jié)的前n位都設(shè)為1,第n + 1位設(shè)為0,

后面字節(jié)的前兩位一律設(shè)為10。剩下的沒(méi)有提及的二進(jìn)制位,全部為這個(gè)符號(hào)的 Unicode 碼。

Unicode符號(hào)范圍     |        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ǎn)單。如果一個(gè)字節(jié)的第一位是0,則這個(gè)字節(jié)
多帶帶就是一個(gè)字符;如果第一位是1,則連續(xù)有多少個(gè)1,就表示當(dāng)前字符占用多少個(gè)字節(jié)。
因?yàn)槎嘧止?jié)的utf-8編碼值的前一位都是以1開(kāi)頭。

文章參考

http://php.net/manual/en/func...

轉(zhuǎn)載注明出處

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/28182.html

相關(guān)文章

  • PHP面試???em>之會(huì)話控制

    摘要:一的會(huì)話也稱為。如果啟動(dòng)會(huì)話成功,則函數(shù)返回,否則返回。會(huì)話啟動(dòng)后就可以載入該會(huì)話已經(jīng)注冊(cè)的會(huì)話變量以便使用。但數(shù)組創(chuàng)建的在會(huì)話結(jié)束后就會(huì)失效。預(yù)告本周三更新面試常考之網(wǎng)絡(luò)協(xié)議,敬請(qǐng)期待。 你好,是我琉憶,歡迎您來(lái)到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試??贾畷?huì)話控制周三:PHP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會(huì)話控制和...

    lsxiao 評(píng)論0 收藏0
  • PHP面試???em>之設(shè)計(jì)模式——策略模式

    摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個(gè)算法封裝起來(lái),而且使它們還可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化。使用策略模式的好處策略模式提供了管理相關(guān)的算法族的辦法。使用策略模式可以避免使用多重條件轉(zhuǎn)移語(yǔ)句。 你好,是我琉憶,PHP程序員面試筆試系列圖書(shū)的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O(shè)計(jì)模式——工...

    Drinkey 評(píng)論0 收藏0
  • PHP代碼修正CodeSniffer

    摘要:它包含兩類腳本,和地址腳本對(duì)文件定義了一系列的代碼規(guī)范通常使用官方的代碼規(guī)范標(biāo)準(zhǔn),比如的,能夠檢測(cè)出不符合代碼規(guī)范的代碼并發(fā)出警告或報(bào)錯(cuò)可設(shè)置報(bào)錯(cuò)等級(jí)。腳本能自動(dòng)修正代碼格式上不符合規(guī)范的部分。 Last-Modified: 2019年5月10日13:59:27 參考鏈接 PHP開(kāi)發(fā)規(guī)范之使用phpcbf腳本自動(dòng)修正代碼格式 在PhpStorm中使用PSR2編碼規(guī)范phpcbf腳本自...

    khs1994 評(píng)論0 收藏0
  • php設(shè)計(jì)模式

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

    Dionysus_go 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<