Heim > Backend-Entwicklung > PHP-Tutorial > php计算中文字符串的长度

php计算中文字符串的长度

WBOY
Freigeben: 2016-06-23 13:38:04
Original
1237 Leute haben es durchsucht

<?phpfunction mbstrlen($str,$encoding="utf8"){    if (($len = strlen($str)) == 0) {        return 0;    }    $encoding = strtolower($encoding);    if ($encoding == "utf8" or $encoding == "utf-8") {        $step = 3;    } elseif ($encoding == "gbk" or $encoding == "gb2312") {        $step = 2;    } else {        return false;    }    $count = 0;    for ($i=0; $i<$len; $i++) {        $count++;        //如果字节码大于127,则根据编码跳几个字节        if (ord($str{$i}) >= 0x80) {            $i = $i + $step - 1;//之所以减去1,因为for循环本身还要$i++        }    }    return $count;}echo mbstrlen(iconv("utf-8","gbk","你是我的小苹果"),"gbk");echo mbstrlen("你是我的小苹果");
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage