• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php截取字符串函数分享

php 搞代码 4年前 (2022-01-01) 27次浏览 已收录 0个评论

这里给大家分享的是一个使用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) <= $length) {
            return $string;
        }
        $string = str_replace(array(‘&’, ‘”‘, ”), array(‘&’, ‘”‘, ”), $string);
        $strcut = ”;
        if (strtolower($charset) == ‘utf-8’) {
            $n = $tn = $noc = 0;
            while ($n <strlen($string)) {
           来源gao($daima.com搞@代@#码网     $t = ord($string[$n]);                //ASCIIֵ
                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, 0, $n);
        } else {
            for ($i = 0; $i <$length; $i++) {
                $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
            }
        }
        $strcut = str_replace(array(‘&’, ‘”‘, ”), array(‘&’, ‘”‘, ”), $strcut);
        return $strcut.$dot;
    }

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

以上就是php截取字符串函数分享的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php截取字符串函数分享
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址