您好,欢迎访问一九零五行业门户网

php字符串截取(UTF-八/GB2312)

php字符串截取(utf-8/gb2312)
1. 截取gb2312中文字符串
0xa0) {? $tmpstr .= substr($str, $i, 2);? $i++;? } else? $tmpstr .= substr($str, $i, 1);? }? return $tmpstr;}?>
2. 截取utf8编码的多字节字符串
3. 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');??>4. 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);??>
其它类似信息

推荐信息