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

首頁 > 語言 > PHP > 正文

php mb_strlen()中英混體字符截取代碼

2024-09-04 11:47:47
字體:
來源:轉載
供稿:網友

如果在用mb_strlen出現fatal error: call to undefined function mb_strlen,這種問題你要可以用php info()看一下有沒有裝載mbstring,如果沒有,嘗試將php_mbstring.dll復制到windows目錄下。

文件編碼 utf-8

  1. $var = '中文字符abc'
  2. mb_strlen($var'utf-8'); // 輸出7 中文英文都占一個字節 
  3. mb_strlen($var); // 輸出15 中文占3個字節 英文占一個字節 
  4. mb_strlen($var'gbk'); // 輸出9 不正常 

取全部中文

  1. function utf8substr($str$from$len)  
  2. {  
  3. return preg_replace('#^(?:[x00-x7f]|[xc0-xff][x80-xbf]+){0,'.$from.'}'.  
  4. '((?:[x00-x7f]|[xc0-xff][x80-xbf]+){0,'.$len.'}).*#s',  
  5. '$1',$str);  

中文與英混體截取代碼

  1. function gb2312_strlen($string
  2. $str_len = strlen($string); 
  3. $str_count = 0; 
  4. for($j = 0; $j < $str_len$j++) 
  5.    if(ord($string{$j}) < 127) 
  6.    { 
  7.     $str_count += 1; 
  8.     continue
  9.    } 
  10.    else 
  11.    { 
  12.     if(ord($string{$j+1}) > 127) 
  13.     { 
  14.      $str_count += 1; 
  15.      $j++; 
  16.      continue
  17.     } 
  18.     else 
  19.     { 
  20.      $str_count += 1; 
  21.      continue
  22.     } 
  23.    } 
  24. return $str_count
  25. $str = "開s d";   
  26. echo gb2312_strlen($str); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 通州市| 保亭| 尚志市| 马公市| 东阳市| 绿春县| 中西区| 喀什市| 屏东县| 大余县| 普格县| 安西县| 龙海市| 庆城县| 石首市| 噶尔县| 清远市| 茶陵县| 离岛区| 南郑县| 开封县| 元朗区| 安仁县| 梅州市| 甘德县| 肃宁县| 福清市| 禹州市| 宜黄县| 牡丹江市| 丰城市| 宁城县| 木里| 十堰市| 昌图县| 龙川县| 喜德县| 曲麻莱县| 宁陕县| 翼城县|