首頁 >後端開發 >PHP問題 >php字串太長怎麼辦

php字串太長怎麼辦

coldplay.xixi
coldplay.xixi原創
2020-09-04 11:51:553823瀏覽

php字串太長的解決方法:首先截取長度等於0或大於等於本字串的長度,則傳回字串本身;然後如果截取長度為負數,那麼截取長度就等於字串長度減去截取長度;最後如果截取長度的絕對值大於字串本身長度,則截取長度取字串本身的長度。

php字串太長怎麼辦

【相關學習推薦:#php程式設計(影片)】

php字串太長的解決方法:

#使用判斷與字串長度的方法

if (! function_exists('mbSubStr')){
    function mbSubStr($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(&#39;mb_substr&#39;)){
            $newstr = mb_substr($str, 0, $length, &#39;utf-8&#39;);
        }elseif (function_exists(&#39;iconv_substr&#39;)){
            $newstr = iconv_substr($str, 0, $length, &#39;utf-8&#39;);
        }else{
            //$newstr = trim_right(substr($str, 0, $length));
            $newstr = substr($str, 0, $length);
        }
        if ($append && $str != $newstr){
            $newstr .= &#39;...&#39;;
        }
        return $newstr;
    }
}

#想了解更多程式設計學習,請關注php培訓欄位!

#

以上是php字串太長怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn