<&#63;php
//測試時文件的編碼方 " /> 国产精品成人观看视频免费,24小时日本在线观看片免费,无限资源在线观看高清

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

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

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

先來看一個例子:

復(fù)制代碼 代碼如下:
<?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 
?>

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

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

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


php內(nèi)置的字符串長度函數(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的內(nèi)部編碼。內(nèi)部編碼可以通過mb_internal_encoding()函數(shù)得到。

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

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

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

主站蜘蛛池模板: 一个人免费视频在线观看高清频道 | 欧美丰满白嫩bbxx | 欧美手机在线 | 婷婷综合亚洲爱久久 | 免费观看高清黄页网址大全 | 国产精品麻豆AV | 欧美5g影院天天爽天天看 | 天天噜日日噜夜夜噜 | 国产免费人成在线视频视频 | 沟沟人体一区二区 | 国产69精品久久久久麻豆 | 成人免费视频在 | 成片免费观看视频在线网 | 99久久久国产精品免费蜜臀 | 粉嫩无套白浆第一次jk | 麻豆免费版 | 久久亚洲精品永久网站 | 女人高潮了拔出来了她什么感觉 | 视频一区亚洲视频无码 | 免费A级毛片无码无遮挡 | 4k岛国精品午夜高清在线观看 | 人妻夜夜爽天天爽三区麻豆AV网站 | 国产激情一级毛片久久久 | 99视频精品全部免费观看 | 国产最新精品亚洲2021不卡 | 亚洲一区精品在线 | 午夜视频在线网站 | 色噜噜视频 | 国产成人无码精品久久久按摩 | 国产亚洲精品久久久久久久软件 | 奇米网一区二区三区在线观看 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 和美女啪啪啪动态图 | 中文字幕在线免费观看视频 | 亚洲中文字幕欧美自拍一区 | 日韩经典欧美一区二区三区 | 久久资源365 | 免费人成网站在线观看10分钟 | 久久这里只有热精品18 | 美女视频秀色福利视频 | 国产精品在线手机视频 |