加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP实现截取字符串的通用方法

发布时间:2020-05-25 07:04:41 所属栏目:PHP 来源:互联网
导读:PHP实现截取字符串的通用方法

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

/**
  * 截取字符串
  * params $string 要截取的字符串
  * params $length: 保留长度(字符数)
  * params $dot: 多余部分显示
**/
function _cutstr($string,$length,$dot = ' ...') {
    if(strlen($string) <= $length) {
        return $string;
    }
    $string = str_replace(array('&','"','<','>'),array('&',$string);
    $strcut = '';
    $n = $tn = $noc = 0;
    while($n < strlen($string)) {    
        $t = ord($string[$n]);
        if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
            $tn = 1; $n++; $noc++;
        } elseif(194 <= $t && $t <= 223) {
            $tn = 2; $n += 2; $noc += 2;
        } elseif(224 <= $t && $t < 239) {
            $tn = 3; $n += 3; $noc += 2;
        } elseif(240 <= $t && $t <= 247) {
            $tn = 4; $n += 4; $noc += 2;
        } elseif(248 <= $t && $t <= 251) {
            $tn = 5; $n += 5; $noc += 2;
        } elseif($t == 252 || $t == 253) {
            $tn = 6; $n += 6; $noc += 2;
        } else {
            $n++;
        }    
        if($noc >= $length) {
            break;
        }    
    }
    if($noc > $length) {
        $n -= $tn;
    }
    $strcut = substr($string,$n);        
    $strcut = str_replace(array('&',$strcut);
    return $strcut.$dot;
}

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读