建站 深圳网站设计之php的判断中文字符串个数

[复制链接]
gongcheng12345 发表于 2016-4-1 15:28:54 [建站] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
php的判断中文字符串个数:说到php的判断字符串长度很自然地,想到了PHP中的strlen函数。如果是判断中文字符串长度在PHP自带的函数中,strlen及mb_strlen都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在GBK/GB2312下,中文字符占2个字节,而在UTF-8下,中文字符占3个字节,如下:

  $str = ′你好,世界!′

  echo strlen($str);      // GBK或GB2312下输出12,UTF-8下输出18

  专业建网站-而我们在判断字符串长度时往往需要判断的是字符的数量,而非字符串所占字节数,这是时候该怎么办?用正则计算出中文字符的个数,在GBK/GB2312编码下除以2,UTF-8编码下则除以3,最后再加上非中文字符串的长度,但这样未免太过麻烦,所以WordPress中有一段更漂亮的代码,借鉴如下:

  $str = ′Hello,世界!′

  preg_match_all(′/./us′, $str, $match);

  echo count($match[0]);  // 输出9

  原理是用正则表达式将字符串分割成单个字符,并直接用count计算出匹配到的字符数,便是我们想要的结果了。
    专业网站建设-功成网络的优势在于我们不仅仅制作网站,网站只是一个工具,关键是怎样使用这个工具,也就是说:要把网站这个工具与企业、产品、消费人群、市场、品牌形象、广告等各个方面融  为一 体。怎样用这个工具直接快捷地达到我们的目标。功成网络,成功在我!




上一篇:深圳做网站分享JS返回上一页的常用方法
下一篇:Bootstrap中文同程学院--新一代HTML、CSS 和 JS 框架
功成网络

大神点评7

海赢策略 发表于 2016-4-3 05:19:11 [建站] 显示全部楼层
我只是路过站帮网打酱油的,顺便支持下
海赢策略 发表于 2016-4-3 05:19:24 [建站] 显示全部楼层
强烈支持,站帮网有你更精彩
海赢策略 发表于 2016-4-3 05:19:34 [建站] 显示全部楼层
感谢楼主无私的分享与奉献
海赢策略 发表于 2016-4-3 05:24:09 [建站] 显示全部楼层
我只是路过站帮网打酱油的,顺便支持下
海赢策略 发表于 2016-4-4 11:12:20 [建站] 显示全部楼层
很给力,希望分享更多给力的帖子啊。
海赢策略 发表于 2016-4-11 10:25:41 [建站] 显示全部楼层
这两天怎么没有新帖了呢
santian002 发表于 2016-4-12 23:28:07 [建站] 显示全部楼层
学习一下,很好
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

gongcheng12345

草根站长(签名可锚链)

  • 697 积分
  • 123 帖数
  • 0 日志
广告招商 QQ: 5620010
快速回复 返回顶部 返回列表