摘要:***php獲取字符串中英文混合長度*@param$strstring字符串*@param$$charsetstring編碼*@return返回長度,1中文=1位,2英文=1位* functionst...
轉(zhuǎn)載請注明來源:php 中英文字符串截取函數(shù)
轉(zhuǎn)載請注明來源:php 中英文字符串截取函數(shù)
- /**
- * php獲取字符串中英文混合長度
- * @param $str string 字符串
- * @param $$charset string 編碼
- * @return 返回長度,1中文=1位,2英文=1位
- */
- function strlength($str,$charset='utf-8'){
- if($charset=='utf-8') $str = iconv('utf-8','gb2312',$str);
- $num = strlen($str);
- $cnnum = 0;
- for($i=0;$i<$num;$i++){
- if(ord(substr($str,$i+1,1))>127){
- $cnnum++;
- $i++;
- }
- }
- $ennum = $num-($cnnum*2);
- $number = ($ennum/2)+$cnnum;
- return ceil($number);
- }
- //測試輸出長度都為15 //開源代碼phpfensi.com
- $str1 = '測試測試測試測試測試測試測試測';
- $str2 = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
- $str3 = 'aa測試aa測試aa測試aa測試aaaaaa';
- echo strlength($str1,'gb2312');
- echo strlength($str2,'gb2312');
- echo strlength($str3,'gb2312');
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
