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

首頁 > 開發 > PHP > 正文

字符串長度函數strlen和mb_strlen的區別示例介紹

2024-05-04 23:25:41
字體:
來源:轉載
供稿:網友
strlen和mb_strlen的區別,但是對于一些初學者來說,如果不看手冊,也許不太清楚其中的區別,下面與大家分享下兩者之間的區別
 
 

在php中常見的計算字符串長度的函數有:strlen和mb_strlen.當字符全是英文字符的時候,兩者是一樣。這里主要比較一下,中英文混排的時候,兩個計算結果。

在PHP中,strlen與mb_strlen是求字符串長度的函數,但是對于一些初學者來說,如果不看手冊,也許不太清楚其中的區別。
下面通過例子,講解這兩者之間的區別。

先看例子:

<?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,即確保“extension=php_mbstring.dll”這一行存在并且沒有被注釋掉,否則會出現未定義函 數的問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲四色影视在线观看| 亚洲影院高清在线| 欧美福利小视频| 欧美一区二区三区图| 亚洲成av人乱码色午夜| 欧美床上激情在线观看| 日韩欧美一区视频| 国产精品第8页| 91亚洲精品在线观看| 日韩小视频在线| 全色精品综合影院| 欧美片一区二区三区| www.日韩视频| 欧美最猛性xxxxx(亚洲精品)| 国产精品男人爽免费视频1| 日韩免费观看高清| 米奇精品一区二区三区在线观看| 国产一区二区三区网站| 日韩视频在线免费| 亚洲国产欧美一区| 久久综合色88| 国产精品一区二区女厕厕| 国产不卡在线观看| 欧美成人午夜免费视在线看片| 国产日产欧美精品| 欧美裸身视频免费观看| 精品国产成人在线| 亚州av一区二区| 最近2019中文字幕第三页视频| 91精品国产自产在线| 6080yy精品一区二区三区| 97在线视频国产| 91网在线免费观看| 97久久精品视频| 欧美性精品220| 久久久97精品| 国产精品三级在线| 亚洲一级免费视频| 国产精品久久久av久久久| 亚洲人成毛片在线播放| 草民午夜欧美限制a级福利片| 久久综合电影一区| 一区二区成人av| 精品国产一区二区三区久久久狼| 亚洲免费视频一区二区| 日韩av免费一区| 97在线视频免费| 亚洲美女www午夜| 久久国产精品久久久久久| 一区二区三区四区在线观看视频| 国产欧美久久久久久| 欧美精品久久久久久久久久| 亚洲free性xxxx护士白浆| 国产日韩av在线播放| 91牛牛免费视频| 亚洲欧美中文日韩在线v日本| 伊人伊成久久人综合网小说| 91沈先生在线观看| 亚洲女同精品视频| 欧美激情视频三区| 17婷婷久久www| 亚洲精品美女久久久久| 欧美一区二粉嫩精品国产一线天| 日韩有码片在线观看| 国产日韩欧美自拍| 国产精品69精品一区二区三区| 最近2019中文字幕大全第二页| 在线观看免费高清视频97| 亚洲在线视频福利| 精品av在线播放| 国产成人拍精品视频午夜网站| 亚洲视频电影图片偷拍一区| 亚洲另类图片色| 国产精品日韩专区| 欧美日韩国产va另类| 国产黑人绿帽在线第一区| 国产精品久久久久999| 亚洲精品一区av在线播放| 成人在线精品视频| 亚洲网站在线看| 国产一区二区三区直播精品电影| 国产日韩精品综合网站| 国产91成人在在线播放| 庆余年2免费日韩剧观看大牛| 57pao成人永久免费视频| 5566成人精品视频免费| 欧洲午夜精品久久久| 国产精品精品一区二区三区午夜版| 亚洲自拍偷拍网址| 亚洲成人久久久久| 韩国精品久久久999| 亚洲18私人小影院| 欧美日本在线视频中文字字幕| 一区二区三区黄色| 国产一区欧美二区三区| 欧美日韩中文在线| 欧美成人精品在线| 一本一本久久a久久精品综合小说| 日韩精品视频在线观看网址| 精品日本高清在线播放| 俺也去精品视频在线观看| 欧美肥老太性生活视频| 亚洲国产成人精品一区二区| 亚洲另类图片色| 深夜福利国产精品| 欧美精品一二区| 日韩在线视频免费观看| 久久久免费在线观看| 日韩欧美在线国产| 日日狠狠久久偷偷四色综合免费| 最近2019中文字幕mv免费看| 久久久久国产一区二区三区| 日本精品中文字幕| 日韩av在线网站| 亚洲激情国产精品| 国产精品自拍偷拍| 亚洲精品天天看| 国产精品视频大全| 精品视频中文字幕| 91免费视频国产| 懂色aⅴ精品一区二区三区蜜月| 国产精品一久久香蕉国产线看观看| 最近中文字幕mv在线一区二区三区四区| 亚洲电影天堂av| 精品一区二区三区四区在线| 亚洲色无码播放| 97精品久久久中文字幕免费| 日韩h在线观看| 日韩欧美视频一区二区三区| 国产精品黄色影片导航在线观看| 亚洲美女www午夜| 91午夜理伦私人影院| 欧美日韩亚洲视频一区| 久久久久国产精品免费| 大胆欧美人体视频| 国产精品稀缺呦系列在线| 日韩免费电影在线观看| 国产一区二区三区18| 日韩av在线高清| 日韩中文字幕在线视频播放| 亚洲国产日韩精品在线| 57pao成人永久免费视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品动漫久久久久| 91免费在线视频| 性色av一区二区咪爱| 国产视频亚洲视频| 欧美在线视频一区二区| 日韩不卡中文字幕| 尤物99国产成人精品视频| 韩国国内大量揄拍精品视频| 国产成人综合一区二区三区| 国产精品看片资源| 国产成人精品在线视频| 国产日韩亚洲欧美| 国产一区二区三区高清在线观看| 精品国产一区二区三区四区在线观看| 亚洲国产毛片完整版| 国产精品伦子伦免费视频| 亚洲性夜色噜噜噜7777| 国产91精品高潮白浆喷水| 日韩精品在线私人| 欧美韩国理论所午夜片917电影| 国产一区二区三区在线播放免费观看|