虽然php有现成的截取字符串函数substr(),但是这个函数不能对汉字字符串进行截取,要实现这种效果还需要我们自己去编写相应的函数。汉字有多种编码,比如gb2312,utf-8等,汉字字符串的截取需要区分这种汉字编码,下面是给出的几个解决方案。
截取gb2312中文字符串
截取utf8编码的多字节字符串
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=$start && $i129) { $tmpstr.= substr($string, $i, 2); } else { $tmpstr.= substr($string, $i, 1); } } if(ord(substr($string, $i, 1))>129) $i++; } if(strlen($tmpstr)
bugfree 的字符截取函数
http://www.bkjia.com/phpjc/752427.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752427.htmltecharticle虽然php有现成的截取字符串函数substr(),但是这个函数不能对汉字字符串进行截取,要实现这种效果还需要我们自己去编写相应的函数。汉...