Home  >  Article  >  Backend Development  >  常见的 PHP 截取字符串函数整理_PHP

常见的 PHP 截取字符串函数整理_PHP

WBOY
WBOYOriginal
2016-06-01 12:20:521002browse

1、截取GB2312字符用的函数


php
//截取中文字符串
function mysubstr($str, $start, $len) {
  
$tmpstr = "";
  
$strlen = $start + $len;
  
for($i = 0; $i $strlen; $i++) {
  
if(ord(substr($str, $i, 1)) > 0xa0) {
  
$tmpstr .= substr($str, $i, 2);
  
$i++;
  
} else
  
$tmpstr .= substr($str, $i, 1);
  
}
  
return $tmpstr;
}
?>

2. 截取utf8编码的多字节字符串

php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
  
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
  
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
  
'$1',$str);
}
?>

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn