php中文汉字截取函数

中文汉字截取函数

//要截取的字符串, $num要截取的长度, 返回截取的字符串

  1. public function substrgb($in,$num)
  2. {
  3. //$num=16;
  4. $pos=0;
  5. $bytenum=0;
  6. $out="";
  7. while($num){
  8. $c=mb_substr($in,$pos,1,"euc-jp");
  9. if($c=="n") break;
  10. if(strlen($c)==1){
  11. $pos++;
  12. $bytenum++;
  13. if($bytenum>$num) break;
  14. $out.=$c;
  15. }
  16. else
  17. {
  18. $pos++;
  19. $bytenum=$bytenum+2;
  20. if($bytenum>$num) break;
  21. $out.=$c;
  22. }
  23. }
  24. return $out;
  25. }