加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读