截取GB2312以及GBK编码的字符串,从第一个字符开始截取,2个长度代表一个汉字

来源:互联网 发布:笔记本 屏幕尺寸 知乎 编辑:程序博客网 时间:2024/06/09 16:09
function splitStr($str,$len){if($len<=0){return false;}else{$sLen=strlen($str);if($len>=$sLen)return $str;else{for($i=0;$i<($len-1);$i++){if(ord(substr($str,$i,1))>0xa0)$i++;}if($i>=$len)return substr($str,0,$len);elseif(ord(substr($str,$i,1))>0xa0)return substr($str,0,$len-1);elsereturn substr($str,0,$len);}}}


若想用于 UTF-8编码的字符串,需要先将其编码转为 GB2312,使用此函数截取后,再将截取后的字符串转为 UTF8编码


来源: http://www.shuihan.com/article/146

原创粉丝点击