> 백엔드 개발 > PHP 튜토리얼 > php截取字符串函数分享,php截取字符串_PHP教程

php截取字符串函数分享,php截取字符串_PHP教程

WBOY
풀어 주다: 2016-07-13 10:08:28
원래의
1065명이 탐색했습니다.

php截取字符串函数分享,php截取字符串

经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了,这里再给大家分享一个更加优秀的截取字符串的函数。

复制代码 代码如下:

/**
     * 方法库-截取字符串-【该函数作者未知】
     * @param string  $string 字符串 
     * @param int     $length 字符长度
     * @param string  $dot    截取后是否添加...
     * @param string  $charset编码
     * @return string
     */
    public function cutstr($string, $length, $dot = ' ...', $charset = 'utf-8') {
        if (strlen($string)             return $string;
        }
        $string = str_replace(array('&', '"', ''), array('&', '"', ''), $string);
        $strcut = '';
        if (strtolower($charset) == 'utf-8') {
            $n = $tn = $noc = 0;
            while ($n                 $t = ord($string[$n]);                //ASCIIֵ
                if($t == 9 || $t == 10 || (32                     $tn = 1; $n++; $noc++;
                } elseif (194                     $tn = 2; $n += 2; $noc += 2;
                } elseif (224                     $tn = 3; $n += 3; $noc += 2;
                } elseif (240                     $tn = 4; $n += 4; $noc += 2;
                } elseif (248                     $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, 0, $n);
        } else {
            for ($i = 0; $i                 $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
            }
        }
        $strcut = str_replace(array('&', '"', ''), array('&', '"', ''), $strcut);
        return $strcut.$dot;
    }

以上就是本文的全部内容,希望大家能够喜欢。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/951636.htmlTechArticlephp截取字符串函数分享,php截取字符串 经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿