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

首頁 > 編程 > PHP > 正文

PHP字符串長度計算 - strlen()函數使用介紹

2020-03-22 19:01:10
字體:
來源:轉載
供稿:網友
strlen()函數和mb_strlen()函數

在PHP中,函數strlen()返回字符串的長度。函數原型如下:

int strlen(string string_input);

參數string_input為要處理的字符串。

strlen()函數返回字符串所占的字節長度,一個英文字母、數字、各種符號均占一個字節,它們的長度均為1。一個中午字符占兩個字節,所以一個中午字符的長度是2。例如

<?php echo strlen("www.sunchis.com"); echo strlen("三知開發網"); ?>

“echo strlen("www.sunchis.com");”的運行結果:15

“echo strlen("三知開發網");”的運行結果:15

這里有一個疑問,一個中文字符不是占2個字節嗎?“三知開發網”,明明是五個漢字,運行的結果怎么會是15?

原因出在這里:strlen()計算時,對于一個UTF-8的中文字符,會把它當做長度為3來處理。當出現中英文混排的情況下,怎么準確的計算字符串的長度呢?這里,得引入另外一個函數mb_strlen()。mb_strlen()函數的用法與strlen()幾乎一摸一樣,只是多了一個指定字符集編碼的參數。函數原型為:

int mb_strlen(string string_input, string encode);

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

<?php $str = "三知sunchis開發網"; echo strlen($str)."<br>"; //結果:22 echo mb_strlen($str,"UTF8")."<br>"; //結果:12 $strlen = (strlen($str)+mb_strlen($str,"UTF8"))/2; echo $strlen; //結果:17 ?>

原理分析:

strlen()計算時,對待UTF-8的中文字符長度是3,所以“三知sunchis開發網”的長度為5×3+7×1=22
在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字符當作長度1來計算,所以“三知sunchis開發網”長度為5×1+7×1=12

剩下的就是純數學問題了,在此就不啰嗦了……

注意:對于mb_strlen($str,'UTF-8'),如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到。需要注意的是,mb_strlen并不是PHP核心函數,使用前需要確保在php.ini中加載了php_mbstring.dll,即確?!癳xtension=php_mbstring.dll”這一行存在并且沒有被注釋掉,否則會出現未定義函數的問題。


更多PHP字符串長度計算 - strlen()函數使用介紹相關文章請關注PHP !

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品视频播放| 亚洲第一国产精品| 美女黄色丝袜一区| 欧美日本啪啪无遮挡网站| 欧美一区亚洲一区| 日韩精品高清在线观看| 97国产真实伦对白精彩视频8| 欧美成人国产va精品日本一级| 亚洲欧美一区二区精品久久久| 久久精品中文字幕| 国产精品高潮粉嫩av| 国产精品视频公开费视频| 国产亚洲精品va在线观看| 国产欧美精品va在线观看| 琪琪第一精品导航| 久久精品国产久精国产一老狼| 国产精品成人va在线观看| 国产精品扒开腿爽爽爽视频| 国模gogo一区二区大胆私拍| 亚洲国产精品系列| 亚洲欧美精品一区| 国产精品久久婷婷六月丁香| 欧美裸身视频免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 久热精品视频在线观看| 国产精品久久久久久久久借妻| 人人爽久久涩噜噜噜网站| 曰本色欧美视频在线| 成人黄色中文字幕| 视频在线观看99| 亚洲桃花岛网站| 91久久国产综合久久91精品网站| 国产精品偷伦视频免费观看国产| 538国产精品视频一区二区| 久久久久久97| 狠狠躁夜夜躁人人躁婷婷91| 欧美疯狂做受xxxx高潮| 国产丝袜一区二区三区免费视频| 欧美日韩国产综合视频在线观看中文| 亚洲系列中文字幕| 国产精品入口免费视频一| 日韩暖暖在线视频| 91av在线网站| 亚洲国产精品久久久| 亚洲国产一区二区三区在线观看| 亚洲精品一区二区三区婷婷月| 国产成人精品a视频一区www| 精品国产依人香蕉在线精品| 久久免费视频观看| 亚洲精品一区二区在线| 国产91精品久久久久| 日韩美女福利视频| 欧美精品一本久久男人的天堂| 色婷婷av一区二区三区在线观看| 懂色av影视一区二区三区| 欧美成人久久久| 自拍视频国产精品| 亚洲第五色综合网| 亚洲男人的天堂网站| 日韩视频免费在线观看| 久久99精品久久久久久琪琪| 亚洲香蕉成人av网站在线观看| 日韩av影片在线观看| 91chinesevideo永久地址| 日韩欧美中文免费| 亚洲第一网中文字幕| 亚洲一区中文字幕在线观看| 国产精品自拍小视频| 亚洲视频在线观看视频| 国产精品露脸av在线| 性色av一区二区三区| 久久久视频免费观看| 国产97在线播放| 自拍偷拍免费精品| 国产精品27p| 欧美麻豆久久久久久中文| 欧美日韩亚洲高清| 欧美日韩国产91| 国产精品美女www| 97国产精品久久| 欧美国产日韩一区| 成人免费看黄网站| 18久久久久久| 日韩欧美亚洲一二三区| 久久久国产精彩视频美女艺术照福利| 久久成人人人人精品欧| 国产69久久精品成人看| 91精品国产高清| 久久久久久国产免费| 中文字幕成人精品久久不卡| 国产精品视频免费在线观看| 日韩成人中文字幕| 欧美在线视频观看| 日韩在线视频国产| 亚洲成在人线av| 久久久久www| 欧美丝袜一区二区三区| 亚洲男人天天操| 高清视频欧美一级| 日韩av一区在线| 午夜精品久久久久久99热| 91久久国产精品91久久性色| 国产欧美韩国高清| 疯狂做受xxxx高潮欧美日本| 日本精品久久久| 欧美亚洲在线视频| 亚洲成人网在线| 久久久免费高清电视剧观看| 91精品国产网站| 亚洲男人天堂久| 成人亚洲欧美一区二区三区| 国产大片精品免费永久看nba| 91精品久久久久久久久久入口| 国产精品夜间视频香蕉| 久久国产精品久久久久久久久久| 久久精品国亚洲| 国产欧美亚洲精品| 国产精品久久久久av| 国产精品视频免费在线观看| 国产精品美女久久久久av超清| 国产精品视频免费在线| 亚洲天堂视频在线观看| 欧美精品在线极品| 在线日韩欧美视频| 日韩高清人体午夜| 51午夜精品视频| 疯狂做受xxxx欧美肥白少妇| 精品调教chinesegay| 国产一区二区三区在线免费观看| 久久99久久亚洲国产| 亚洲成人精品av| 高清在线视频日韩欧美| 亚洲欧洲中文天堂| 国产欧美在线播放| 成人写真视频福利网| 成人午夜在线影院| 中文字幕九色91在线| 国产精品激情av在线播放| 午夜精品理论片| 日韩中文字幕在线精品| 久久九九有精品国产23| 日韩免费在线播放| 亚洲第一区在线观看| 欧美国产精品va在线观看| 亚洲人成自拍网站| 亚洲女人天堂视频| 欧美电影免费观看高清| 色综合色综合久久综合频道88| 亚洲精品之草原avav久久| 欧美日韩精品国产| 日韩激情视频在线播放| 久久久999精品免费| 91免费看视频.| 精品亚洲永久免费精品| 久久人人看视频| 久久视频精品在线| 中国日韩欧美久久久久久久久| 91精品国产综合久久久久久久久| 久久久亚洲影院| 亚洲天堂久久av| 久久好看免费视频| 最近2019免费中文字幕视频三| 麻豆乱码国产一区二区三区| 久久精品国产电影|