PHP针对中英文混合字符串长度判断及截取方法示例
发布时间:2020-12-12 22:04:57 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP针对中英文混合字符串长度判断及截取方法。供大家参考研究具体如下: 127) { $cnNum ++; $i ++; } } $enNum = $num - ($cnNum * 2); $number = ($enNum / 2) + $cnNum; return ceil ( $number );} = 224) //如果ASCII位高与224, {
本篇章节讲解PHP针对中英文混合字符串长度判断及截取方法。分享给大家供大家参考,具体如下: 127) {
$cnNum ++;
$i ++;
}
}
$enNum = $num - ($cnNum * 2);
$number = ($enNum / 2) + $cnNum;
return ceil ( $number );
}
= 224) //如果ASCII位高与224,
{
$returnstr = $returnstr . substr ( $sourcestr,3 ); //根据UTF-8编码规范,将3个连续的字符计为单个字符
$i = $i + 3; //实际Byte计为3
$n ++; //字串长度计1
} elseif ($ascnum >= 192) //如果ASCII位高与192,
{
$returnstr = $returnstr . substr ( $sourcestr,2 ); //根据UTF-8编码规范,将2个连续的字符计为单个字符
$i = $i + 2; //实际Byte计为2
$n ++; //字串长度计1
} elseif ($ascnum >= 65 && $ascnum <= 90) //如果是大写字母,
{
$returnstr = $returnstr . substr ( $sourcestr,1 );
$i = $i + 1; //实际的Byte数仍计1个
$n ++; //但考虑整体美观,大写字母计成一个高位字符
} else //其他情况下,包括小写字母和半角标点符号,
{
$returnstr = $returnstr . substr ( $sourcestr,1 );
$i = $i + 1; //实际的Byte数计1个
$n = $n + 0.5; //小写字母和半角标点等与半个高位字符宽...
}
}
if ($str_length > $cutlength) {
$returnstr = $returnstr . "..."; //超过长度时在尾处加上省略号
}
return $returnstr;
}
PS:这里再为大家推荐几款在线字符统计工具供大家参考: 在线字数统计工具: 在线字符统计与编辑工具: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |