<?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;    //如果小于判断,直接输出不截取
    }
?>
最后修改:2015 年 08 月 19 日
如果觉得我的文章对你有用,请随意赞赏