PHP之UTF8切割字符串

游戏人间1年前PHP3680


function mbstrlen($str)
{
    $len = strlen($str);
    if ($len <= 0)
    {
        return 0;
    }
    $count  = 0;
    for ($i = 0; $i < $len; $i++)
    {
        $count++;
        if (ord($str{$i}) >= 0x80)
        {
            $i += 2;
        }
    }
    return $count;
}
echo "output: " . mbstrlen("中国so强大!") . "\n";


发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。