PHP中计算英文混排串的字节数(即占位符)
- PHP中计算英文混排串的字节数(即占位符)
发布时间:2011-07-23 类别:PHP技术 来源:侠客工作室 -
- 1
- 2
- 3
- 4
- 5
首先比较strlen和mb_strlenPhp代码
$str=‘中文字符ab‘; echo strlen($str); echo ‘<br />‘; echo mb_strlen($str,‘UTF8‘); //输出结果 //14 //6
在strlen计算时,对待一个UTF8的中文字符是3个长度,所以"中文字符ab"长度是3*4+2=14
在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以"中文a字1符"长度是6
利用strlen和mb_strlen这两个函数则可以联合计算出一个中英文混排的串的占位是多少(一个中文字符的占位是2,英文字符是1),计算的方法是:如果一个混排字符串有a个中文,b个英文,占位是:Php代码
$str=‘中文字符ab‘; //计算如下 echo (strlen($str) + mb_strlen($str,‘UTF8‘)) / 2; //输出结果 //10- ☆☆☆技术交流群:5684178☆☆☆
- 上一篇:PHP查找子字符串出现次数的函数
- 下一篇:php生成xml简单实例代码