zoukankan      html  css  js  c++  java
  • php utf8编码字符串的截取

    function sub_str($str, $length = 0, $append = true)
    {
        $str = trim($str);
        $strlength = strlen($str);
    
        if ($length == 0 || $length >= $strlength)
        {
            return $str;  //截取长度等于0或大于等于本字符串的长度,返回字符串本身
        }
        elseif ($length < 0)  //如果截取长度为负数
        {
            $length = $strlength + $length;//那么截取长度就等于字符串长度减去截取长度
            if ($length < 0)
            {
                $length = $strlength;//如果截取长度的绝对值大于字符串本身长度,则截取长度取字符串本身的长度
            }
        }
    
        if (function_exists('mb_substr'))
        {
            $newstr = mb_substr($str, 0, $length, EC_CHARSET);
        }
        elseif (function_exists('iconv_substr'))
        {
            $newstr = iconv_substr($str, 0, $length, EC_CHARSET);
        }
        else
        {
            //$newstr = trim_right(substr($str, 0, $length));
            $newstr = substr($str, 0, $length);
        }
    
        if ($append && $str != $newstr)
        {
            $newstr .= '...';
        }
    
        return $newstr;
    }
  • 相关阅读:
    跨域与跨域访问
    bootstrap.min.css.map作用
    CSS
    http协议
    djngo未整理
    redis安装及配置
    git 基础
    yum安装报错
    Go语言与区块链开发(转载)
    electron实现MessageBox
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/10448879.html
Copyright © 2011-2022 走看看