下面通過例子,講解這兩者之間的區(qū)別。先看例子:<&#63;php //測試時文件的編碼方式要是UTF8 $str='中文a字1 " /> 性色AV乱码一区二区三区视频,99久久久无码国产精品AAA,我解开了岳的乳第一个女人

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

淺析PHP中strlen和mb_strlen的區(qū)別

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

先看例子:

<?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 .

利用這兩個函數(shù)則可以聯(lián)合計算出一個中英文混排的串的占位是多少(一個中文字符的占位是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內置的字符串長度函數(shù)strlen無法正確處理中文字符串,它得 到的只是字符串所占的字節(jié)數(shù)。對于GB2312的中文編碼,strlen得到的值是漢字個數(shù)的2倍,而對于UTF-8編碼的中文,就是3倍的差異了(在 UTF-8編碼下,一個漢字占3個字節(jié))。

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

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

php技術淺析PHP中strlen和mb_strlen的區(qū)別,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲国产精品无码中文在线 | 百度影音第四色 | 免费国产成人手机在线观看 | 花蝴蝶高清影视视频在线播放 | 榴莲推广APP网站入口下载安装 | 国产成人ae在线观看网站站 | 欧美97色伦影院在线观看 | adc网址在线观看 | 女同给老师下媚药 | 无码国产精品高潮久久9 | 蜜桃臀无码内射一区二区三区 | 狠狠国产欧美在线视频 | 男人边吃奶边摸边做刺激情话 | 九九精彩视频在线观看视频 | 日本漫画无彩翼漫画 | 久久黄色录像 | 九九热视频这里只有精 | 中文字幕蜜臀AV熟女人妻 | 能看的黄页最新网站 | 色人格影院第四色 | 99久久国产露脸精品麻豆 | 成年美女黄网站色app | 亚洲444777KKK在线观看 | 精品淑女少妇AV久久免费 | 欲香欲色天天天综合和网 | 在线 亚洲 日韩 欧洲视频 | 伊人久久大香线蕉观看 | 日韩国产精品欧美一区二区 | metart中国撒尿人体欣赏 | 无码人妻视频又大又粗欧美 | 欧美视频毛片在线播放 | 日韩 国产 欧美视频二区 | 九九视频在线观看视频6 | 超碰免费视频caoporn | 在线免费国产 | 真实国产熟睡乱子伦对白无套 | 亚洲女初尝黑人巨磁链接 | 野花香HD免费高清版6高清版 | 日本不卡三卡四卡 | 精品一区二区免费视频蜜桃网 | 99国内精精品久久久久久婷婷 |