700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP字符串截取长度自定义方法

PHP字符串截取长度自定义方法

时间:2018-12-11 19:14:25

相关推荐

PHP字符串截取长度自定义方法

后端开发|php教程

php

后端开发-php教程

我们下面就来介绍一下如何通过PHP自定义函数来截取我们想要截取的字符长度,超出部分用省略号代替或者隐藏。

手机版前端源码,ubuntu9内核,爬虫抓取音乐代码,php内存框架,小白能做seolzw

小程序多人相册源码,go vscode 终端输不了,ubuntu方块文字,npm和tomcat冲突,python 机票 爬虫,php工厂方法模式,seo日常工作汇报,便利店网站源码,手机404模板lzw

字符串截取方法:

源码之家下载代码模板怎么用,vscode无法找到定义,ubuntu部署redis,部署发布tomcat,sqlite3 表连接,如何查看一个网站的前端框架,家里有黑色爬虫硬壳怎么清除,php替换文件,忻州正规seo优化,dede新闻网站源码带采集,div静态门户网页模板,企业首页模板lzw

//截取字符串长度function cut($Str, $Length,$more=true) { //$Str为截取字符串,$Length为需要截取的长度 global $s; $i = 0; $l = 0; $ll = strlen($Str); $s = $Str; $f = true; while ($i <= $ll) { if (ord($Str{$i}) < 0x80) { $l++; $i++; } else if (ord($Str{$i}) < 0xe0) { $l++; $i += 2; } else if (ord($Str{$i}) < 0xf0) { $l += 2; $i += 3; } else if (ord($Str{$i}) < 0xf8) { $l += 1; $i += 4; } else if (ord($Str{$i}) < 0xfc) { $l += 1; $i += 5; } else if (ord($Str{$i}) = $Length - 1) && $f) { $s = substr($Str, 0, $i); $f = false; } if (($l > $Length) && ($i < $ll) && $more) { $s = $s . ...; break; //如果进行了截取,字符串末尾加省略符号“...” } } return $s;}

使用方法:

$str = 看看截取到哪里?;echo cut($str,1);echo

;echo cut($str,4);echo

;echo cut($str,5);echo

;echo cut($str,5,false);echo

; $str = 中英文混合看看hello?;echo cut($str,18);echo

;echo cut($str,50);

输出:

看...看看...看看...看看中英文混合看看hel...中英文混合看看hello?

解释:一般UTF-8格式为3个字节,而GBK兼容gb2312一般都是2个字节,以上以UTF-8编码为实例。

通过第三个参数$more可以开关省略号模式,默认为true为带省略号,false为没有省略号。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。