php中文字符串截取函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-09 12:53:20 浏览: 评论:0
下面这二款函数是二款双字节字符串截取函数,那就是针对中文字符串截取了,好了第一款汉字中文截取函数是越级简洁了,后一款复杂但考虑更多一些.
- <?php
- //php 中文字符串截取函数
- /*
- */
- function substr($str = '', $offset = 0, $len = 0){
- $len || ($len = strlen($str));
- preg_match_all('/./us', $str, $result);
- return implode('', array_slice($result[0], $offset, $len));
- }
- //方法二,代码如下
- if (!function_exists('mb_substr')) {
- function mb_substr($str, $start, $len = '', $encoding="utf-8"){
- $limit = strlen($str);
- for ($s = 0; $start > 0;--$start) {// found the real start
- if ($s >= $limit)
- break;
- if ($str[$s] <= "")
- ++$s;
- else {
- ++$s; // skip length
- while ($str[$s] >= "€" && $str[$s] <= "�")
- ++$s;
- }
- }
- if ($len == '')
- return substr($str, $s);
- else
- for ($e = $s; $len > 0; --$len) {//found the real end
- if ($e >= $limit)
- break;
- if ($str[$e] <= "")
- ++$e;
- else {
- ++$e;//skip length
- while ($str[$e] >= "€" && $str[$e] <= "�" && $e < $limit)
- ++$e;//开源代码phpfensi.com
- }
- }
- return substr($str, $s, $e - $s);
- }
- }
- ?>
Tags: php中文截取 php截取函数
- 上一篇:一款PHP自动竞拍出价程序
- 下一篇:php汉字转换拼音与拼音转换汉字程序
相关文章
- ·php字符串截取,支持中文和其他编码(2014-08-28)
- ·php中高性能中文字符串截取函数分享(2014-09-02)
- ·php中文汉字截取函数(2013-11-12)
- ·php 中英文字符串截取函数(2014-08-05)
- ·php中截取字符串函数(2014-09-02)
- ·php字符串截取函数(2014-09-18)
- ·php字符串截取函数(2014-09-19)
- ·PHP截取中文字符串函数总结(2015-04-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)