博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无乱码截取字符串,中英文混合(转)
阅读量:5052 次
发布时间:2019-06-12

本文共 897 字,大约阅读时间需要 2 分钟。

//无乱码截取字符串,中英文混合    function left($str, $len, $charset="utf-8"){        //如果截取长度小于等于0,则返回空        if( !is_numeric($len) or $len <= 0 ){            return "";        }        //如果截取长度大于总字符串长度,则直接返回当前字符串        $sLen = strlen($str);        if( $len >= $sLen ){            return $str;        }         if ( strtolower($charset) == "utf-8" ){            $len_step = 3;         }else{            $len_step = 2;         }         $len_i = 0;         $substr_len = 0;        for( $i=0; $i < $sLen; $i++ ){            if ( $len_i >= $len ) break;             if( ord(substr($str,$i,1)) > 0xa0 ){                $i += $len_step - 1;                $substr_len += $len_step;            }else{                 $substr_len ++;            }            $len_i ++;        }        $result_str = substr($str,0,$substr_len );        return $result_str;    }

 

转载于:https://www.cnblogs.com/aiyaxiaohong/p/7079636.html

你可能感兴趣的文章
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>