php中截取汉字,避免半个字节的问题
1. $In 要截取的字符串, $num要截取的长度, 返回截取的字符串
<?php public function substrGB($in,$num) { //$num=16; $pos=0; $byteNum=0; $out=""; while($num){ $c=mb_substr($in,$pos,1,"EUC-JP"); if($c=="n") break; if(strlen($c)==1){ $pos++; $byteNum++; if($byteNum>$num) break; $out.=$c; } else { $pos++; $byteNum=$byteNum+2; if($byteNum>$num) break; $out.=$c; } } return $out; }
本文地址:http://www.phprm.com/code/bc3af8fee18b1bc1a8306500d0a3351d.html
转载随意,但请附上文章地址:-)