php专区

 首页 > php专区 > PHP应用 > php函数大全 > php mb_strlen()中英混体字符截取代码 - php函数

php mb_strlen()中英混体字符截取代码 - php函数

分享到:
【字体:
导读:
          如果在用mb_strlen出现fatal error: call to undefined function mb_strlen,这种问题你要可以用php info()看一下有没有装载mbstring,如果没有,尝试将php_mbstring dll复制到windows目录下。...

php mb_strlen()中英混体字符截取代码

如果在用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); 

分享到:
php file_exists无效解决办法 - php函数
php file_exists无效解决办法 方法1:据官方手册上描述若php的safe mode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在。  由于服务器端的php.ini我们无法操纵,当用ini_set()也关闭不了safe mode模式,我们只有退而求其次,找一个更可靠、安全的检测...
php 检测字符编码代码 - php函数
php 检测字符编码代码 function utf8_gb2312($str, $default = &#039;gb2312&#039;)  {      $str = preg_replace("/[x01-x7f]+/", "", $str);      if (emptyempty($str)) return $default;            $preg =  array(        ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……