亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

細說PHP中strlen和mb_strlen的區別

2020-03-22 17:56:32
字體:
來源:轉載
供稿:網友
  • 在PHP中,strlen與mb_strlen是求字符串長度的函數,但是對于一些初學者來說,如果不看手冊,也許不太清楚其中的區別。
    下面通過例子,講解這兩者之間的區別。

    $str='中文a字1符';  echo strlen($str);//字節個數 ,14echo mb_strlen($str,'UTF-8');//選定內碼為UTF-8,中文作為一個字節,6echo mb_strlen($str,'gbk'); //8echo mb_strlen($str,'gb2312'); //10

    結果分析:在strlen計算時,對待一個UTF8的中文字符是3個長度,所以“中文a字1符”長度是3*4+2=14,在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字符當作長度1來計算,所以“中文a字1符”長度是6 .

    至于gbk,gb2312我也不太清楚,請大家指教。

    利用這兩個函數則可以聯合計算出一個中英文混排的串的占位是多少(一個中文字符的占位是2,英文字符是1)

    echo (strlen($str) + mb_strlen($str,'UTF8')) / 2; 

    例如 “中文a字1符” 的strlen($str)值是14,mb_strlen($str)值是6,則可以計算出“中文a字1符”的占位是10.

    echo mb_internal_encoding();

    內部編碼可以通過 mb_internal_encoding()函數得到。

      PHP內置的字符串長度函數strlen無法正確處理中文字符串,它得 到的只是字符串所占的字節數。對于GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對于UTF-8編碼的中文,就是3倍的差異了(在 UTF-8編碼下,一個漢字占3個字節)。

    采用mb_strlen函數可以較好地解決這個問題。mb_strlen的用法和 strlen類似,只不過它有第二個可選參數用于指定字符編碼。例如得到UTF-8的字符串$str長度,可以用 mb_strlen($str,'UTF-8')。如果省略第二個參數,則會使用PHP的內部編碼。

      需要注意的是,mb_strlen并不是PHP核心函數,使用前需要確保在php.ini中加載了php_mbstring.dll,即確保“extension=php_mbstring.dll”這一行存在并且沒有被注釋掉,否則會出現未定義函 數的問題。

    關于 mb_internal_encoding();中的說的內部編碼,是php在處理寬字符時. 默認處理文本文件會使用那個編碼設置。

    寬字符是指需要多字節表示的字符。mb_internal_encoding 是設置獲取獲取mb擴展的默認編碼設置。mb擴展是php的一個處理寬字符(例如:中文,日文,韓文等)函數庫。

    strlen(),substr() 操作字符串的時候都是按照內部編碼(mb_internal_encoding())來處理的。

    PHP編程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久大神国产| 日韩av网址在线观看| 亚洲一区二区三区香蕉| 色综合伊人色综合网| 欧美精品videos| 亚洲日本中文字幕免费在线不卡| 日韩成人在线免费观看| 欧美日韩国产中文精品字幕自在自线| 久久久精品视频成人| 欧美国产日本在线| 亚洲精品狠狠操| 日韩欧美国产中文字幕| 日韩在线观看免费全集电视剧网站| 中文字幕国产亚洲| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩精品久久亚洲区| 成人性生交大片免费看视频直播| 国产精品视频一区二区高潮| 国产成人精品日本亚洲| 成人两性免费视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲女成人图区| 日韩精品视频免费在线观看| 欧美日韩国产精品一区二区不卡中文| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品在线不卡| 日韩亚洲国产中文字幕| 91免费国产网站| 国产一区二区三区四区福利| 亚洲精品久久7777777| 久久99热精品这里久久精品| 亚洲精品美女网站| 久久激情五月丁香伊人| 尤物99国产成人精品视频| 97色在线观看免费视频| 久久久久99精品久久久久| 日韩av免费观影| 亚洲天堂日韩电影| 国产亚洲精品久久久优势| 中文字幕在线观看亚洲| 久久五月情影视| 欧美中文字幕精品| 欧美性做爰毛片| 国产98色在线| 亚洲无亚洲人成网站77777| 九九热在线精品视频| 久久综合伊人77777| 久久精品国产一区二区三区| 久久夜色精品亚洲噜噜国产mv| 亚洲国产古装精品网站| 欧美性猛交丰臀xxxxx网站| 中文字幕日韩精品在线| 亚洲欧美另类人妖| 亚洲欧美一区二区精品久久久| 欧美重口另类videos人妖| 国产日韩精品入口| 精品高清美女精品国产区| 91爱爱小视频k| 成人国产精品日本在线| 欧美性猛交xxxx免费看久久久| 国产999精品视频| 欧美日韩亚洲国产一区| 亚洲国产精彩中文乱码av在线播放| 欧美激情视频免费观看| 国产aⅴ夜夜欢一区二区三区| 久久精品亚洲热| 欧美亚洲激情在线| 91精品美女在线| 欧美日韩一区二区免费视频| 久久全球大尺度高清视频| 国产97在线亚洲| 91免费视频国产| 正在播放欧美视频| 亚洲视频精品在线| 中文字幕一区二区三区电影| 成人美女免费网站视频| 亚洲专区在线视频| 日本精品一区二区三区在线播放视频| 黑人欧美xxxx| 在线视频免费一区二区| 97婷婷涩涩精品一区| 91视频国产一区| 欧美亚洲国产视频小说| 亚洲伊人久久大香线蕉av| 91国语精品自产拍在线观看性色| 国产日韩欧美综合| 欧美日韩国产精品一区| 欧美激情精品久久久久久黑人| 欧美成人精品三级在线观看| 97超级碰在线看视频免费在线看| 成人两性免费视频| 精品中文字幕久久久久久| 欧洲中文字幕国产精品| 日韩视频免费大全中文字幕| 色婷婷av一区二区三区久久| 91久久国产综合久久91精品网站| 久久久999国产| 国产97色在线| 在线观看视频99| 亚洲一区亚洲二区亚洲三区| 欧美成年人视频网站欧美| 亚洲自拍偷拍在线| 色综合天天狠天天透天天伊人| 欧美丰满少妇xxxxx做受| 国产精品丝袜高跟| 少妇高潮久久77777| 91wwwcom在线观看| 亚洲国产欧美在线成人app| 亚洲性无码av在线| 成人精品在线观看| 日韩欧美成人精品| 久久久国产精品免费| 2019中文字幕在线免费观看| 日韩av片免费在线观看| 国产中文日韩欧美| 久久久久久中文| 欧美黑人xxxx| 亚洲二区在线播放视频| 日产精品99久久久久久| 亚洲国产精品专区久久| 亚洲综合自拍一区| 欧美一级大片视频| 午夜精品久久久久久久久久久久| 日本sm极度另类视频| 久久久久久久爱| 亚洲欧美日韩久久久久久| 欧美另类老肥妇| 日韩欧美成人免费视频| 日韩美女激情视频| 国产精品高潮呻吟久久av黑人| 亚洲综合色激情五月| 亚洲色图偷窥自拍| 久久久久一本一区二区青青蜜月| 欧美日韩激情视频8区| 在线中文字幕日韩| 日韩在线视频观看正片免费网站| 91欧美视频网站| 中国china体内裑精亚洲片| 成人在线免费观看视视频| 2021国产精品视频| 亚洲国产欧美精品| 国产精品视频自拍| 久久久久久久久亚洲| 成人疯狂猛交xxx| 一本色道久久综合狠狠躁篇的优点| 国产一区二区三区在线播放免费观看| www.日本久久久久com.| 日本伊人精品一区二区三区介绍| 国产xxx69麻豆国语对白| 亚洲免费伊人电影在线观看av| 欧美又大又粗又长| 国产男人精品视频| 国产精品成人国产乱一区| 精品人伦一区二区三区蜜桃网站| 国产精品第1页| 17婷婷久久www| 色老头一区二区三区| 欧美成人午夜影院| 色播久久人人爽人人爽人人片视av| 久久久久久91| 国产精品视频在线观看| 欧美高清电影在线看| 超在线视频97| 欧美最猛性xxxxx亚洲精品|