PHP 中文字符串截取函数(UTF-8)有效
2013-08-11 15:59
645 查看
//==截取中文 function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for($i = 0; $i < $len; $i++) { $x = substr($str, $i, 1); $a = base_convert(ord($x), 10, 2); $a = substr('00000000'.$a, -8); if ($n < $start){ if (substr($a, 0, 1) == 0) { }elseif (substr($a, 0, 3) == 110) { $i += 1; }elseif (substr($a, 0, 4) == 1110) { $i += 2; } $n++; }else{ if (substr($a, 0, 1) == 0) { $r[ ] = substr($str, $i, 1); }elseif (substr($a, 0, 3) == 110) { $r[ ] = substr($str, $i, 2); $i += 1; }elseif (substr($a, 0, 4) == 1110) { $r[ ] = substr($str, $i, 3); $i += 2; }else{ $r[ ] = ''; } if (++$m >= $lenth){ break; } } } return join($r); } // End subString_UTF8;
相关文章推荐
- php字符串截取函数(支持中文 utf-8截取)
- PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)
- 多个PHP中文字符串截取函数
- PHP基础12-自定义函数截取中文字符串
- PHP中一个中文字符串截取函数
- php中计算中文字符串长度、截取中文字符串的函数代码
- PHP字符串截取函数支持utf和gb2312
- 收藏几个支持中文的PHP字符串截取函数
- php中计算中文字符串长度、截取中文字符串的函数代码
- (实用篇)php中计算中文字符串长度、截取中文字符串的函数代码
- PHP截取含中文的混合字符串长度的函数
- php截取中文字符串无乱码的函数(主函数:ord()、substr())
- PHP utf-8中文截取无乱码(字符串判断版本)
- 多个PHP中文字符串截取函数
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php 中文字符串截取函数-->比较好的
- PHP 中文字符串截取和翻转函数
- PHP中文字符串截取无乱码方法,php汉字截取函数_preg_split()
- PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取