获取汉字、字母都是一个长度

function strlen_utf8($str)

{

$i = 0;

$count = 0;

$len = strlen($str);

while ($i < $len)

{

$chr = ord($str[$i]);

$count++;

$i++;

if ($i >= $len)

{

break;

}

if ($chr & 0x80)

{

$chr <<= 1;

while ($chr & 0x80)

{

$i++;

$chr <<= 1;

}

}

}

return $count;

}

你可能感兴趣的:(获取汉字、字母都是一个长度)