php获取utf8字符串的字符长度

php获取utf8字符串的字符长度,摘自大名鼎鼎的WordPress,非常精确的哦,另外需要注意的是本函数仅适用于utf-8 编码下的字符串。

function utf8_strlen($string){
$string=trim($string);
if(empty($string)) return 0;
// 将字符串分解为单元
preg_match_all("/./us", $string, $match);
// 返回单元个数  
return count($match[0]);
}

时间: 2024-08-29 16:47:43

php获取utf8字符串的字符长度的相关文章

UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111.上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今.ASCII码一共规定了128个字符的

[C++]_[获取Utf8字符串的字符个数和获取n个连续字符]

场景: 1.有时候需要统计utf8字符串的个数,单纯统计字节个数是不行的. 2.有时候也需要获取从某个位置开始的n个连续字符用于显示或计算. static int GetUtf8LetterNumber(const char *s) { int i = 0, j = 0; while (s[i]) { if ((s[i] & 0xc0) != 0x80) j++; i++; } return j; } static int GetUtf8Word(const char *s,int wanted

sql server 获取分隔字符串后的长度

--方法1 --sql 分隔字符串,返回个数 CREATE function f_splitLen_1 (   @str varchar(1024),  --要分割的字符串   @split varchar(10)  --分隔符号 ) returns int as begin   declare @location int   declare @start int   declare @length int   set @str=ltrim(rtrim(@str))   set @locatio

字符串和字符

http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/03_Strings_and_Characters.html 本页包含内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集

字符串和字符(Strings and Characters)

字符串和字符(Strings and Characters) 本页包含内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示. Swift 的String和Character类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.

Swift字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.创建和操作字符串的语法与 C的操作方式相似,轻量并且易读.字符串连接操作只需要简单地通过 + 号将两个字符串相连即可.与 Swift 中其他值一

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

The Swift Programming Language-官方教程精译Swift(4)字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.创建和操作字符串的语法与 C的操作方式相似,轻量并且易读.字符串连接操作只需要简单地通过 + 号将两个字符串相连即可.与 Swift 中其他值一

第四章.字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. 字符串字面量 字符串字面量可以用于为常量和变量提供初始值. let someString = "Some string literal value" 注意:someString 常量通过字符串字面量进行初始化,Swift 因此推断其为 String 类