php截取中文字符串函数~包括gb2312和ut-8
$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');
?>
0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
?>