国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝感市| 科技| 兰坪| 巫山县| 荆州市| 奇台县| 长子县| 兴义市| 卢龙县| 安顺市| 朝阳县| 保定市| 如皋市| 西吉县| 太仓市| 浪卡子县| 九龙县| 金昌市| 连平县| 聂拉木县| 申扎县| 屏南县| 巴彦县| 常州市| 南投市| 蕉岭县| 山东| 察雅县| 清苑县| 阿拉善盟| 白朗县| 平山县| 连城县| 永兴县| 舞阳县| 临邑县| 山丹县| 汉阴县| 额济纳旗| 桃园市| 凤台县|