龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

自定义截取中文无乱码

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
自定义截取中文无乱码
自定义截取中文无乱码
 function chinesesubstr($str,$start,$len) { 	//$str指字符串,$start指字符串的起始位置,$len指字符串长度
    $strlen=$start+$len; 		    			//用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度
    for($i=0;$i<$strlen;$i++) { 								
        if(ord(substr($str,$i,1))>0xa0) {     	//如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字
            $tmpstr.=substr($str,$i,2);         //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
            $i++; 						 		//变量自加1
        } 
		else 
            $tmpstr.=substr($str,$i,1); 		 //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
    } 
    return $tmpstr; 						  	 //返回字符串
}
精彩图集

赞助商链接