<?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
$string="这里记录着我的过去和将来,欢迎来到我的博客!"; //自定义字符串
if(strlen($string)>10){ //判断字符串长度
echo substr($string,0,9)."..."; //应用类中定义的方法截取字符串
}else{
echo $string; //如果小于判断,直接输出不截取
}
?>