中文字符计算为2个字符 英文字符计算为1个
PHP:
/**
* 可以统计中文字符串长度的函数
*
*/
function abslength($str)
{
$len=strlen($str);
$i=0;
while($i<$len)
{
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i]))
{
$i+=2;
}
else
{
$i+=1;
}
}
return $i;
}
中文字符计算为2个字符 英文字符计算为1个
PHP:
/**
* 可以统计中文字符串长度的函数
*
*/
function abslength($str)
{
$len=strlen($str);
$i=0;
while($i<$len)
{
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str[$i]))
{
$i+=2;
}
else
{
$i+=1;
}
}
return $i;
}