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

首頁 > 編程 > PHP > 正文

php 中strlen和mb_strlen的區別你知道嗎?

2020-03-22 19:00:14
字體:
來源:轉載
供稿:網友
在php中常見的計算字符串長度的函數有:strlen和mb_strlen.當字符全是英文字符的時候,兩者是一樣。這里主要比較一下,中英文混排的時候,兩個計算結果。

在PHP中,strlen與mb_strlen是求字符串長度的函數,

strlen() 函數返回字符串的長度,若成功則返回字符串的長度,若字符串為空則返回 0。

mb_strlen — 獲取字符串的長度,

語法

mb_strlen ($str, $encoding)

str 要檢查長度的字符串。

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

返回值

返回具有 encoding 編碼的字符串 str 包含的字符數。 多字節的字符被計為 1。

如果給定的 encoding 無效則返回 FALSE。

下面通過例子,講解這兩者之間的區別。

先看例子:

<?php //測試時文件的編碼方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6 echo mb_strlen($str,'gbk').'<br>';//8 echo mb_strlen($str,'gb2312').'<br>';//10 ?>

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

利用這兩個函數則可以聯合計算出一個中英文混排的串的占位是多少(一個中文字符的占位是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();

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_internal_encoding()函數得到。

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

以上就是php 中strlen和mb_strlen的區別你知道嗎?的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片亚洲| 日韩精品免费在线视频| 亚洲人成欧美中文字幕| 一本色道久久88综合亚洲精品ⅰ| 伊人伊成久久人综合网小说| 国产91色在线播放| 国产精品久久久久久一区二区| 亚洲一区二区三区视频| 国产精品久久电影观看| 91精品国产99久久久久久| 91色p视频在线| 国产综合香蕉五月婷在线| 午夜精品一区二区三区在线| 91av视频在线| 亚洲一区二区在线播放| 久久精品久久精品亚洲人| 热久久99这里有精品| 日韩欧美在线网址| 精品久久久久久亚洲国产300| 国产中文欧美精品| 日韩中文字幕免费看| 国产91精品高潮白浆喷水| xxx成人少妇69| 精品偷拍一区二区三区在线看| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲美女自拍视频| 久久伊人91精品综合网站| 成人网页在线免费观看| 欧美日韩中文字幕在线视频| 午夜精品久久久久久99热软件| 国产91色在线|免| 国语自产精品视频在线看抢先版图片| 国产精品高潮呻吟久久av黑人| 日韩高清电影好看的电视剧电影| 黑人巨大精品欧美一区二区免费| 911国产网站尤物在线观看| 中文字幕国内精品| 成人精品视频在线| 国产精品视频自拍| 亚洲va欧美va国产综合久久| 中文字幕欧美国内| 国产美女久久久| 色偷偷888欧美精品久久久| 在线播放日韩专区| 国产精品无av码在线观看| 欧美肥婆姓交大片| 国产精品视频午夜| 欧美激情精品久久久久久| 红桃av永久久久| 久久久久久久久久久91| 国产精品视频男人的天堂| 国产精品美女免费| 久久久久久久久国产| 国产精品美女av| 97碰在线观看| 亚洲激情第一页| 欧美性xxxxx极品| 国产69精品久久久久9| 精品国产91乱高清在线观看| 日韩一区av在线| 欧美插天视频在线播放| 国产97在线|日韩| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩国产一区二区| 91在线观看免费| 中文字幕日韩精品在线观看| 中文字幕免费国产精品| 91最新在线免费观看| 久久久精品电影| 亚洲综合成人婷婷小说| 日韩av在线免播放器| 日韩中文字幕免费视频| 欧美美女操人视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品久久久久久久久借妻| 久久精品中文字幕一区| 久久久国产视频91| 日韩免费观看网站| 国产视频综合在线| 国产精品视频26uuu| 欧美成年人在线观看| 欧美情侣性视频| 一区二区三区美女xx视频| 日日摸夜夜添一区| 在线日韩精品视频| 国产精品丝袜白浆摸在线| 国产91露脸中文字幕在线| 97超碰蝌蚪网人人做人人爽| 九九精品视频在线观看| 高清欧美性猛交xxxx黑人猛交| 日韩在线观看免费| 亚洲精品福利免费在线观看| 51色欧美片视频在线观看| 影音先锋欧美在线资源| 欧美激情精品久久久| 欧美成人精品影院| 欧美中文字幕在线播放| 国产精品三级久久久久久电影| 成人黄色免费在线观看| 91美女福利视频高清| 欧美激情在线狂野欧美精品| 最近日韩中文字幕中文| 精品人伦一区二区三区蜜桃网站| 国产亚洲精品综合一区91| 91精品视频免费| 一区二区成人av| 日韩女在线观看| 精品久久久一区二区| 欧美成人午夜激情在线| 亚洲欧美日韩区| 日韩高清人体午夜| 国产精品丝袜高跟| 国产欧美亚洲视频| 欧美一区二三区| 精品国产91久久久久久| 亚洲国产精品推荐| 久久久伊人欧美| 欧美日韩国产一区二区三区| 成人激情电影一区二区| 91精品国产沙发| 亚洲精品日韩av| 日韩精品在线免费| 97视频网站入口| 在线精品视频视频中文字幕| 久久影院在线观看| 久久69精品久久久久久国产越南| 日韩欧美一区二区在线| 国产女同一区二区| 久久久免费精品视频| 久久久国产影院| 精品久久在线播放| 午夜精品久久久久久久99黑人| 亚洲欧美国产日韩中文字幕| 国产日韩精品入口| 久久久亚洲国产天美传媒修理工| 97福利一区二区| 亚洲成人教育av| 精品久久中文字幕久久av| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美日韩一区在线| 国产视频精品自拍| 日韩成人av网| 亚洲午夜女主播在线直播| 91久久久久久久一区二区| 久久久免费高清电视剧观看| 国产精品美女久久久久av超清| 亚洲国产日韩欧美在线99| 奇米成人av国产一区二区三区| 日韩大片免费观看视频播放| 免费91麻豆精品国产自产在线观看| 97精品国产91久久久久久| 日韩人在线观看| 亚洲无亚洲人成网站77777| 亚洲成av人片在线观看香蕉| 国产精品久久久久7777婷婷| 欧洲精品在线视频| 欧美一级片久久久久久久| 日韩欧美国产中文字幕| 亚洲丁香婷深爱综合| 国产亚洲欧洲黄色| 国产精品91在线观看| 97av在线视频| 国产精品精品一区二区三区午夜版| 成人写真视频福利网|