`

php函数快速简单截取中英文

阅读更多

我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教

 

$c = 'ddaabbccaa';

$d = '地球需要我们每个人的爱护';

 

$frist1 = mb_substr( $c, 0, 1 ,"UTF-8");  // d

$delete_last1 = mb_substr($d, -1,1,"UTF-8");   // 护

echo $frist1.'+++'.$delete_last1.'<br/>';  // d+++护

 

$frist2 = mb_substr( $d, 0, 1 ,"UTF-8");  // 地

$delete_last2 = mb_substr($d, -1,1,"UTF-8");   // 护

echo $frist2.'+++'.$delete_last2.'<br/>';  // 地+++护

 

$e = '11aa22cc33';

$f = 'aa地球需要我们每个人的爱护';

$g = '地球需要我们每个人的爱护gg';

$h = '地球需要我们每个人的爱护';

$first3 = mb_substr( $e, 0, 1 ,"UTF-8");  // 1

$last3 = mb_substr( $f, 0, 1 ,"UTF-8");  // a

$delete_last3 = mb_substr($f, -1,1,"UTF-8");   // 护

$delete_last4 = mb_substr($g, -1,1,"UTF-8");   // g

$frist4 = mb_substr( $g, 0, 1 ,"UTF-8");       // 地

$delete_last5 = mb_substr($h, -1,1,"UTF-8");   // 护

 

echo $first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.'&&&'.$frist4.'<br/>';  // 1+++a---护***g&&&地

echo $last3.'...'.$delete_last3.'<br/>';   // a...护

echo $frist4.'...'.$delete_last5.'<br/>';  // 地...护

// 这样不管字符串里是中英文数字等都是可以的无需判断,如:   ”地...护“ 或者 “地...” 或者 “...护

分享到:
评论

相关推荐

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    php 截取中英文混合字符串的方法

    php 截取中应为字符串,就不必再用substr或者mb_substr //截取想这样的字符串 a李三 利用ASCII /** * * 中英混合的字符串截取 * @param unknown_type $sourcestr * @param unknown_type $cutlength */ ...

    Thinkphp模板中截取字符串函数简介

    在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。 对于英文字符可使用如下形式: 复制代码 代码如下: {$...

    php轻松实现中英文混排字符串截取

    提到中英文混排计数、截取,大家首先想到的是自己写个截取函数,这在之前的文章中我也提到过,今天我给大家分享的是php的mb扩展,教你如何使用原生态的php函数轻松处理字符串。

    PHP中实现中文字串截取无乱码的解决方法

    在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8...

    php字符串截取函数用法分析

    php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: 复制代码 代码如下:&lt;?php  //构造字符串  $str = ...

    PHP中使用substr()截取字符串出现中文乱码问题该怎么办

    在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时,标题不宜过长,打印文章摘要时,也要执行一系列的字符串截取操作。遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文...

    php 常用的系统函数

    字符串函数 strlen:获取字符串长度,字节长度 substr:字符串截取,获取字符串(按照字节进行截取) strchr:与substr相似,从指定位置截取一直到最后 strrchr(获取文件后缀名):与strchr一样,只是从右边开始...

    THINKPHP截取中文字符串函数实例代码

    在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。

    php 截取utf-8格式的字符串实例代码

    本文章向大家介绍一个php 截取utf-8格式字符串的函数。 举例说明: function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_decode ( trim ( strip_tags ( $...

    修改过的cn_truncate函数实现

    以前从网上找到的一个smarty模板的中文截取函数cn_truncate,原来的实现方法有几个bug,我对它基本上重写了一遍。...最重要的是解决了中英文混合时候的截取计算长度的问题。而且解决了html 转义字符的长度计算问题。

    php自定义函数实现统计中文字符串长度的方法小结

    本文实例讲述了php自定义函数实现统计中文字符串长度的方法。分享给大家供大家参考,具体如下: 中文字符计算为2个字符 英文字符计算为1个 代码 /** * 可以统计中文字符串长度的函数 * */ function abslength($str...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

    BIWEB WMS PHP开源企业建站系统 v5.8.5.rar

    现推出中英文双语版,并可以完美支持中文繁简转换。 该系统需要PHP5以上版本,并要开启PDO和PDO_MYSQL组件,否则无法使用。 BIWEB V5.8.5启用了新的底层框架,共享内存缓存的应用,是新底层的一大特色,大家可以下载...

    PHP开发实战1200例源码

    实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...

    PHP UTF8中文字符截断函数代码

    php中英文混合字符截断不乱码函数(utf8) 复制代码 代码如下://utf8格式下的中文字符截断//$sourcestr 是要处理的字符串//$cutlength 为截取的长度(即字数)//$addstr 超过长度时在尾处加上的字符function cut_str($...

    php strlen mb_strlen计算中英文混排字符串长度

    这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8) 复制代码 代码如下:&lt;?php $str=‘中文a字1符‘; echo strlen($str); echo ‘ ‘; echo mb_strlen($str,‘UTF8‘); //输出结果 /...

    PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]

    在PHP中,使substr函数截取字符串末位会出现乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位不准确,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了乱码。

Global site tag (gtag.js) - Google Analytics