700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php中文字符串截取方法实例总结【PHP】

php中文字符串截取方法实例总结【PHP】

时间:2022-09-19 13:40:46

相关推荐

php中文字符串截取方法实例总结【PHP】

后端开发|php教程

php,中文,字符串,截取

后端开发-php教程

本文实例总结了php中文字符串截取方法,非常实用的技巧。分享给大家供大家参考。具体方法分析如下:

手机导航栏网页源码,vscode gcc安装,Ubuntu苹果,tomcat更改主页,sqlite触发器查询,input密码输入框插件,适合做推广的前端框架,无锡卖爬虫的大叔阿明,php 实现秒杀,河源seo优化报价,网站透明图片代码,web框架的移动端网页模板下载,淘宝淘宝客ppt模板下载lzw

用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。

android6.0.1源码下载,Ubuntu电源快速启动,爬虫ios手机端,php 输出?,辅助seo排名lzw

解决办法如下:

酷睿 彩票 源码,ubuntu怎样加路由,tomcat怎么默认首页,豆瓣 爬虫被封,最优雅的php框架,seo0基础多久学会seolzw

1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。

2、自己书写截取函数,但效率不如用mbstring扩展库来得高。

3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。

substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

举2个例子:

① mb_substr示例

② mb_strcut示例

通过上述示例可见mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

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

<?php//此函数完成带汉字的字符串取串function substr_CN($str,$mylen){ $len=strlen($str);$content=\;$count=0;for($i=0;$i127){$content.=substr($str,$i,2);$i++; }else{$content.=substr($str,$i,1);}if(++$count==$mylen){break;}}echo $content;}$str="34中华人民共和国56";substr_CN($str,3);//输出34中?>

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