全球主机交流论坛

标题: 请教PHP技术大牛。。 关于汉字按数量分割 [打印本页]

作者: nr05    时间: 2012-8-20 14:27
标题: 请教PHP技术大牛。。 关于汉字按数量分割
怎么样能按字数分割 分割出来的不乱码

把一段汉字分割成数组

老是某段有乱码的。。

回复即有分。
作者: 360安全卫士    时间: 2012-8-20 14:27
SAE有个分词服务。
作者: nr05    时间: 2012-8-20 14:31
360安全卫士 发表于 2012-8-20 14:27
SAE有个分词服务。

用不着。。
作者: 李院长    时间: 2012-8-20 14:31
mbstring

简称mb
作者: 360安全卫士    时间: 2012-8-20 14:32
李院长 发表于 2012-8-20 14:31
mbstring

简称mb

院长的头像没眼睛
作者: 李院长    时间: 2012-8-20 14:33
360安全卫士 发表于 2012-8-20 14:32
院长的头像没眼睛


咪起来了,但明显没你的眼睛大
作者: shineme    时间: 2012-8-20 14:34
DNSPOD的李院长好
作者: 360安全卫士    时间: 2012-8-20 14:37
shineme 发表于 2012-8-20 14:34
DNSPOD的李院长好


你妹啊~签名没链接啊,不舔你了 哼
作者: shineme    时间: 2012-8-20 14:38
360安全卫士 发表于 2012-8-20 14:37
你妹啊~签名没链接啊,不舔你了 哼

你姐  明明帮你挂了
作者: nr05    时间: 2012-8-20 15:29
  1. function ccStrLeft($str,$len) #从左边截取中英文混合字符串
  2. {
  3. $ascLen=strlen($str); if($ascLen<=$len) return $str;
  4. $hasCC=ereg("[xA1-xFE]",$str); #同上
  5. $hasAsc=ereg("[x01-xA0]",$str);
  6. if(!$hasCC) return substr($str,0,$len);
  7. if(!$hasAsc)
  8. if($len%2 != 0){
  9. return substr($str,0,$len+$len-2);
  10. }else{
  11. return substr($str,0,$len+$len);
  12. }
  13. $cind=0;$flag=0;$reallen=0;//实际取字节长
  14. while($cind<$ascLen && $reallen<$len)
  15. {
  16. if(ord(substr($str,$cind,1))<0xA1){ //如果该字节为英文 则加一
  17. $cind++;
  18. }else{//否则 加2个字节
  19. $cind+=2;
  20. }
  21. $reallen++;
  22. }
  23. return substr($str,0,$cind);
  24. }

  25. function SplitContent($content,$smslen){
  26. $str_tmp=$content;
  27. $arr_cont=array();
  28. $len_tmp=0;
  29. $i=0;//分割绝对位置
  30. while (strlen($str_tmp)>0){
  31. $str_tmp=ccStrLeft($str_tmp,$smslen);
  32. array_push($arr_cont,$str_tmp);
  33. $i+=strlen($str_tmp);
  34. $str_tmp=substr($content,$i,strlen($content));
  35. }
  36. return $arr_cont;
  37. }
复制代码
已解决。。。。
作者: xuyanjian    时间: 2012-8-20 15:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老白    时间: 2012-8-20 22:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: springs90    时间: 2012-8-21 03:37
我说夜雨最近怎么没去性客里搞基呢,远离在这里,快去搬砖,




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4