复制代码
2、utf-8、gb2312都支持的汉字截取函数
$sublen)return join('', array_slice($t_string[0], $start, $sublen))....;return join('', array_slice($t_string[0], $start, $sublen)); }else {$start = $start*2;$sublen = $sublen*2;$strlen = strlen($string);$tmpstr = ''; for($i=0;$i {if($i>=$start && $i {if(ord(substr($string, $i, 1))>129) {$tmpstr.= substr($string, $i, 2); }else {$tmpstr.= substr($string, $i, 1); } }if(ord(substr($string, $i, 1))>129)$i++; }if(strlen($tmpstr)return $tmpstr; } } $str = abcd需要截取的字符串;echo cut_str($str, 8, 0, 'gb2312');?>
复制代码
3、bugfree 的字符截取函数
=224 ) {$stringtmp = substr($string,$i,3);$i = $i + 3; }elseif(ord($stringtmp)>=192 ) {$stringtmp = substr($string,$i,2);$i = $i + 2; }else{$i = $i + 1; }$stringlast[]= $stringtmp; }$stringlast = implode(,$stringlast);if($append) {$stringlast .= ...; }return $stringlast; } }$string = codebit.cn -- 简单、精彩、通用;$length = 18;$append = false;echo syssubstr($string,$length,$append);?>
复制代码