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

字符串長(zhǎng)度函數(shù)strlen和mb_strlen的區(qū)別示例介紹

php中常見的計(jì)算字符串長(zhǎng)度的函數(shù)有:strlen和mb_strlen.當(dāng)字符全是英文字符的時(shí)候,兩者是一樣。這里主要比較一下,中英文混排的時(shí)候,兩個(gè)計(jì)算結(jié)果。

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

先看例子:

<?php //測(cè)試時(shí)文件的編碼方式要是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 ?>

結(jié)果分析:在strlen計(jì)算時(shí),對(duì)待一個(gè)UTF8的中文字符是3個(gè)長(zhǎng)度,所以“中文a字1符”長(zhǎng)度是3*4+2=14,在mb_strlen計(jì)算時(shí),選定內(nèi)碼為UTF8,則會(huì)將一個(gè)中文字符當(dāng)作長(zhǎng)度1來計(jì)算,所以“中文a字1符”長(zhǎng)度是6 .

利用這兩個(gè)函數(shù)則可以聯(lián)合計(jì)算出一個(gè)中英文混排的串的占位是多少(一個(gè)中文字符的占位是2,英文字符是1)
echo (strlen($str) + mb_strlen($str,'UTF8')) / 2;

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

echo mb_internal_encoding();

php內(nèi)置的字符串長(zhǎng)度函數(shù)strlen無法正確處理中文字符串,它得 到的只是字符串所占的字節(jié)數(shù)。對(duì)于GB2312的中文編碼,strlen得到的值是漢字個(gè)數(shù)的2倍,而對(duì)于UTF-8編碼的中文,就是3倍的差異了(在 UTF-8編碼下,一個(gè)漢字占3個(gè)字節(jié))。

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

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

php技術(shù)字符串長(zhǎng)度函數(shù)strlen和mb_strlen的區(qū)別示例介紹,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 一本色道久久综合亚洲精品加 | 一本之道加勒比在线观看 | 国产电影无码午夜在线播放 | 久久精品国产只有精品 | 99国产强伦姧在线看RAPE | 边吃胸边膜下床震免费版视频 | 国产美女又黄又爽又色视频网站 | 亚洲无人区码二码三码区别图 | 国产精品永久AV无码视频 | 精品无码国产污污污免费网站2 | 双腿被绑成M型调教PLAY照片 | 久久中文字幕免费高清 | 精品成人片深夜 | 在线观看中文字幕国产 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 国产亚洲视频在线播放香蕉 | 精品久久伦理中文字幕 | 全黄h全肉细节全文 | 向日葵视频app下载18岁以下勿看 | 日本一区二区三区在线观看网站 | 91国内精品久久久久免费影院 | 亚洲日韩中文字幕区 | 99久久国产综合色 | 吻嘴胸全身好爽床大全 | 久久久国产精品免费A片蜜臀 | 国产在线高清视频 | 久久99re6热在线播放 | 性夜夜春夜夜爽AA片A | 第一次处破女18分钟免费 | 吃奶吸咪咪动态图 | 成人性视频全过程 | 国产真实夫妇交换视频 | 亚洲视频网站欧美视频网站 | 午夜国产理论 | 视频成人app永久在线观看 | 久久久亚洲国产精品主播 | 极品内射少妇精品无码视频 | jizzjizz丝袜| 国产精品www视频免费看 | 古代又黄又肉到湿的爽文 | 精品一区二区三区免费毛片 |