国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 統計計算中文漢字字數代碼

2024-05-04 21:58:10
字體:
來源:轉載
供稿:網友

本文章來給大家介紹一些常用見的php 統計計算中文漢字字數代碼,有需要了解的朋友可進入參考.

用ASCII碼判斷,代碼如下:

  1. <? 
  2. $str="abcdefg中華人民共和國中國人民解放軍中國共產黨中國人民"
  3. $num=strlen($str); //$num字串長度。 
  4. echo $num."<br>"
  5. for($i=0;$i<$num;$i++) 
  6. if(ord(substr($str,$i,1))>0xa0) $j++; 
  7. echo $j/2; //$j/2 漢字數。 
  8. ?> 

應該這樣剝除所有字母數字和標點,空格,代碼如下:

  1. <?php 
  2. $testStr = '我沒有告訴你,你就千萬不要亂guess, 這樣可不good!'
  3. $testStr = eregi_replace("[[:alnum:]]|[[:punct:]]|[[:space:]]",'',$testStr); 
  4. echo($testStr); 
  5. echo ('字符串中所有中文字數為:'.mb_strlen($testStr)); 
  6. ?> 

#計算中英文混合字符串的長度,代碼如下:

  1. function ccStrLen($str)  
  2. {  
  3. $ccLen=0;  
  4. $ascLen=strlen($str);  
  5. $ind=0;  
  6. $hasCC=ereg("[xA1-xFE]",$str); #判斷是否有漢字  
  7. $hasAsc=ereg("[x01-xA0]",$str); #判斷是否有ASCII字符  
  8. if($hasCC && !$hasAsc) #只有漢字的情況  
  9. return strlen($str)/2;  
  10. if(!$hasCC && $hasAsc) #只有Ascii字符的情況  
  11. return strlen($str);  
  12. for($ind=0;$ind<$ascLen;$ind++)  
  13. {  
  14. if(ord(substr($str,$ind,1))>0xa0)  
  15. {  
  16. $ccLen++;  
  17. $ind++;  
  18. }  
  19. else  
  20. {  
  21. $ccLen++;  
  22. }  
  23. }  
  24. return $ccLen;  
  25. }  
  26. function ccStrLeft($str,$len) #從左邊截取中英文混合字符串  
  27. {  
  28. $ascLen=strlen($str); if($ascLen<=$lenreturn $str;  
  29. $hasCC=ereg("[xA1-xFE]",$str); #同上  
  30. $hasAsc=ereg("[x01-xA0]",$str);  
  31. if(!$hasCCreturn substr($str,0,$len);  
  32. if(!$hasAsc)  
  33. if($len & 0x01) #如果長度是奇數  
  34. return substr($str,0,$len+$len-2);  
  35. else  
  36. return substr($str,0,$len+$len);  
  37. $cind=0;$flag=0;  
  38. while($cind<$ascLen)  
  39. {  
  40. if(ord(substr($str,$cind,1))<0xA1) $flag++;  
  41. $cind++;  
  42. }  
  43. if($flag & 0x01)  
  44. return substr($str,0,$len);  
  45. else  
  46. return substr($str,0,$len-1);  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 比如县| 鹤山市| 新蔡县| 南阳市| 自贡市| 天全县| 浪卡子县| 任丘市| 罗山县| 浦江县| 图木舒克市| 灵璧县| 锡林浩特市| 定州市| 永仁县| 宁安市| 盈江县| 吉木萨尔县| 长汀县| 西畴县| 根河市| 江阴市| 长岛县| 东莞市| 曲靖市| 卓尼县| 综艺| 磴口县| 香河县| 方山县| 巴里| 盱眙县| 临城县| 呼图壁县| 大厂| 周口市| 沙坪坝区| 乌拉特前旗| 合江县| 鹤庆县| 祁连县|