php 中文字符串统计、截取
程序员文章站
2024-01-10 16:04:16
...
这几天复习基础时,看到字符串这一章,有个题目是给文章分页! 如是就自己动手写写。本以为很简单的,结果却折腾了两天,期间老是东看西看,东做西做的,一点也不专注 //批评下自己 好在,终于弄出一个。只不过需要使用者自己传入当前的字符编码 o(╯□╰)o
这几天复习基础时,看到字符串这一章,有个题目是给文章分页!
如是就自己动手写写。本以为很简单的,结果却折腾了两天,期间老是东看西看,东做西做的,一点也不专注………… //批评下自己
好在,终于弄出一个。只不过需要使用者自己传入当前的字符编码o(╯□╰)o。网上找到的都是利用各字符编码所在ASCII码中的十六进制区间来判断汉字………… //我承认我技术不行
下边是代码。 //写完之后就来发博客,巩固、加深印象 :-D
注:每个英文字母、汉字、特殊字符不管占多少字节,我这里始终按一个字符进行处理
1 php 2 header("content-type:text/html; charset=utf-8"); 3 echo ''; 4 /** 5 * 字符串统计,每个字符按一个长度计算 6 * 支持GBK,UTF8 7 * 类似mb_strlen() 8 * @author 谭宁宁 9 * @time 2012-08-05 10 */ 11 if( !function_exists('strcount')) 12 { 13 function strcount($string, $char='utf8') 14 { 15 $count = strlen($string); 16 $i = 0; //当前的字节数 17 $j = 0; //按照字符进行累加 18 while ($i$count