php 计算包含中英文的字符串的字符数

原创 2017年01月03日 17:02:33

原文地址:
一聚教程网

$str = ‘Hello,中国!’;
// 计算中文字符串长度
function utf8_strlen($string = null) {
    // 将字符串分解为单元
    preg_match_all(“/./us”, $string, $match);
    // 返回单元个数
    return count($match[0]);
}
echo utf8_strlen($str); // 输出:9

个人建议使用 iconv_strlen()

这是php内置函数,无论什么编码都能准确的返回字符的个数,返回值是int

$str = 'Hello,中国!';
//注意第二个参数是当前文件的编码,如果当前文件的编码为 UTF-8,第二个参数就是 UTF-8,否则报错
echo iconv_strlen($str, 'UTF-8'); //返回 9

相关文章推荐

java中的类总结

java是一种混合语言,既支持面向过程又支持面向对象。同样如此的还有C++,但是java和C++相比,更加适合面向对象的编程,因为java代码全部都由类组成,是更加彻底的面向对象语言。因此,掌握好ja...

PHP:计算字符串中汉字的个数、正确计算字符串的长度

也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UT...

php strlen mb_strlen计算中英文混排字符串长度

在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8) 比较strlen和mb_strlen  当字符全是英文字符的时候,两者是...
  • jj88888
  • jj88888
  • 2015年04月20日 09:59
  • 614

android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数

android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数...

使用 sql、 javascript 按字节截取、计算中英文混合字符串字节数

简介:使用sql和javascript两种方式统计中英文混合字符串中字节长度的办法。 历史: 以前做前台验证的时候,使用过用javascript计算中英文混合字符串的小算法,比较简单,如下: ...
  • zlcoy_1
  • zlcoy_1
  • 2012年02月09日 16:40
  • 2113

字符串中英文单词开头字符大小写转换

华为2016年实习生招聘笔试题:输入一个英文句子的字符串,修改每个英文单词的首字母的大小写,即大写改为小写,小写改为大写,并返回修改后的字符串 package com.javaexam.test; ...

strlen和mb_strlen区别(php获得中英文混合字符长度)

转自: http://apps.hi.baidu.com/share/detail/14644689  strlen和mb_strlen区别(php获得中英文混合字符长度) ...

php简简单单搞定中英文混排字符串截取,只需2行代码!

http://vlog.taihainet.com/play_fpz2x31ffb8h6a7c.html http://vlog.taihainet.com/play_dyou0k97ljuajvn...
  • one423
  • one423
  • 2016年04月27日 02:59
  • 234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 计算包含中英文的字符串的字符数
举报原因:
原因补充:

(最多只允许输入30个字)