//定义一个用于截取一段字符串的函数msubstr() |
function msubstr( $str , $start , $len ){ //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。 |
$strlen = $start + $len ; //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度) |
for ( $i =0; $i < $strlen ; $i ++){ //通过for循环语句,循环读取字符串 |
if (ord( substr ( $str , $i ,1))>0xa0){ //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字 |
$tmpstr .= substr ( $str , $i ,2); //每次取出两位字符赋给变量$tmpstr,即等于一个汉字 |
$i ++; //变量自加1 |
} else { //如果不是汉字,则每次取出一位字符赋给变量$tmpstr |
$tmpstr .= substr ( $str , $i ,1);} |
} |
return $tmpstr ; //输出字符串 |
初级程序员
by: linux 发表于:2015-11-03 10:38:26 顶(0) | 踩(0) 回复
感觉代码功能和叙述的不大一样
回复评论