加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:php中文字符串截取方法实例总结

发布时间:2020-12-13 02:03:33 所属栏目:PHP教程 来源:网络整理
导读:《php中文字符串截取方法实例总结》要点: 本文介绍了php中文字符串截取方法实例总结,希望对您有用。如果有疑问,可以联系我们。 PHP教程 本文实例总结了php中文字符串截取办法,非常实用的技巧.供大家参考研究.具体办法分析如下: PHP教程 用PHP函数s

《php中文字符串截取方法实例总结》要点:
本文介绍了php中文字符串截取方法实例总结,希望对您有用。如果有疑问,可以联系我们。

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

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

PHP教程解决方法如下:

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

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

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

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

PHP教程举2个例子:

PHP教程① mb_substr示例

PHP教程
<?php
echo mb_substr('这样一来我的字符串就不会有乱码^_^',7,'utf-8');
//输出:这样一来我的字
?>

PHP教程② mb_strcut示例

PHP教程
<?php
echo mb_strcut('这样一来我的字符串就不会有乱码^_^','utf-8');
//输出:这样一
?>

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

PHP教程PHP实现中文字串截取无乱码的办法:

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

PHP教程希望本文所述对大家的PHP程序设计有所赞助.

编程之家培训学院每天发布《php中文字符串截取方法实例总结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读