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

一个包含中英文的字符串如何获得它的自然长度

考察是否有encoding的知识和意识
  • ecliiipse
  • ecliiipse
  • 2015年11月30日 22:45
  • 2564

PHP截取中英文字符串

今天在写网站的时候用到了字符串的中英文截取,特此总结了一下: 1.根据网站的中文编码格式,采取不同的自定义函数。 1)PHP截取gb2312中英文字符串 ...
  • u013806814
  • u013806814
  • 2016年05月03日 11:14
  • 631

获取包含中英文的字符串的自然长度

/**  * 获取包含中英文的字符串的自然长度  * @author spc  * @param str $str 要检查长度的 字符串  * @param encoding 参数为字符编码...
  • shenpengchao
  • shenpengchao
  • 2016年08月25日 07:14
  • 769

php 算出连续重复的子字符串

一个字符串,算出重复且长度最长的子字符串
  • xingjigongsi
  • xingjigongsi
  • 2014年04月17日 15:09
  • 1253

php计算中英文混合或中文字符串的字数

php的strlen和mb_strlen用于统计字符个数。中英文混合的字符串中的中文字符则没有统计进来。所以得自己另想方法统计中英文混合的字符串的字数。以下是我的方法: 先用正则表达式把所有中文替换...
  • guowenshen
  • guowenshen
  • 2014年04月04日 11:08
  • 1852

C#实现 获取指定字节长度 中英文混合字符串 的方法

平时在作数据库插入操作时,如果用 INSERT 语句向一个varchar型字段插入内容时,有时会因为插入的内容长度超出规定的长度而报错。尤其是插入中英文混合字符串时,SQL Server中一般中文要占...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2014年01月17日 14:53
  • 4175

查询sql字符串中包含某字符的个数

1. select length('ab,c,d,efg')-length(replace('ab,c,d,efg',',',''))from dual; 2. select lengt...
  • terryhuang
  • terryhuang
  • 2013年11月26日 11:37
  • 7565

计算字符个数(java)

import java.util.*; public class Main{ public static void main(String[] args) { Scanner s...
  • liaction
  • liaction
  • 2015年08月14日 16:31
  • 1465

Sql Server 计算某个字符 在字符串中有多少

引言:比如有一个字符串“oiddiaj/j9jkl/88ol”,想要去除字符串中/的个数,用到len这个方法 len('oiddiaj/j9jkl/88ol')-len(replace('oiddia...
  • anihasiyou
  • anihasiyou
  • 2014年12月17日 14:02
  • 2647

js获取字符个数

String.prototype.len = function() { return this.replace(/[^\x00-\xff...
  • pjwan
  • pjwan
  • 2017年01月24日 12:06
  • 794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 计算包含中英文的字符串的字符数
举报原因:
原因补充:

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