Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn der PHP-String zu lang ist?

Was tun, wenn der PHP-String zu lang ist?

coldplay.xixi
coldplay.xixiOriginal
2020-09-04 11:51:553823Durchsuche

Lösung für PHP-String, der zu lang ist: Fangen Sie zuerst die Länge ab, die gleich 0 oder größer oder gleich der Länge des Strings ist, und geben Sie dann den String selbst zurück. Wenn die abgefangene Länge eine negative Zahl ist, dann die abgefangene Länge ist gleich der Zeichenfolgenlänge minus der abgefangenen Länge. Wenn schließlich der Absolutwert der abgefangenen Länge größer als die Länge der Zeichenfolge selbst ist, ist die abgefangene Länge die Länge der Zeichenfolge selbst.

Was tun, wenn der PHP-String zu lang ist?

【Verwandte Lernempfehlungen: Php -Programmierung (Video)】
-Lösung für die PHP string

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;
    }
}

Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Spalte php-Schulung

!

Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-String zu lang ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn