手机版

最准确的php拦截字符串长度函数

时间:2021-09-28 来源:互联网 编辑:宝哥软件园 浏览:

它是最准确的拦截长度,但事实上,我不确定它是否是最准确的。看看下面的效果就知道有多准确了:首先加载测试字符串:

?php头(' Content-type : text/html;charset=utf-8 ');echo cn _ substr _ utf8(‘我是a,还有哈,哦,耶,国!’,12);Echo' br/',cn _ substr _ utf8(' ai ' 2145m a ch3i[是一,一,还有哈,哦还有,国!',12);Echo 'br /',cn _ substr _ utf8([I,是一,一,还有哈,哦还有,国家!',12);Echo 'br /',cn_substr_utf8('我是一,一,还有哈,哦,还有,国!',12);Echo 'br /',cn_substr_utf8('我是,一,一,还有哈,哦耶,国家!',12);Echo 'br /',cn_substr_utf8 ('I,yes,one,one,还有哈,哦耶,country!',12);Echo 'br /',cn_substr_utf8('我是asd一,一,还有哈,哦耶,国!',12);Echo 'br /',cn _ substr _ utf8(' I ' m[是一,一,还有哈,哦耶,country!',12);Echo' br/',cn _ substr _ utf8([我是ch I[是一,一,还有哈,哦,还有,国!',12);Echo' br/',cn _ substr _ utf8(' I ' 2145m a ch3i[是一,一,还有哈,哦耶,还有国家!',12);以下是精确截取字符串的效果图:

具体功能代码如下:

//utf-8中文拦截,单字节拦截模式functioncn _ substr _ utf8 ($ str,$ length,$ append=' . ',$ start=0){ if(strlen($ str)$ start 1){ return“”;} preg_match_all('/。/su ',$str,$ ar);$ str2=$ tstr=//www . phpernote.com for($ I=0;isset($ ar[0][$ I]);$ I){ if(strlen($ tstr)$ start){ $ tstr。=$ ar[0][$ I];} else { if(strlen($ str 2)$ length strlen($ ar[0][$ I]){ $ str 2。=$ ar[0][$ I];} else { break} } }返回$str==$str2?$str2:$str2。$ append}如果认为不够准确,可以在此基础上改进或创新。希望这篇关于php截取字符串长度函数的文章能对你有所帮助。

版权声明:最准确的php拦截字符串长度函数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。