<?php
class MsubStr{function csubstr($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; //输出字符串
}
}
$mc=new MsubStr();
?>
例:<?php
$strs="关注明日科技,关注PHP从入门到精通改版!";
if(strlen($string)>10){
echo $mc ->csubstr($strs, "0" , "9")."...";
}else{
echo $strs;
}
?>