找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 410|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:54:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例总结了php中文字符串截取方法,非常实用的技巧。分享给大家供大家参考。具体方法分析如下:
用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。
解决办法如下:
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实现中文字串截取无乱码的方法:
127){
$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中
?>
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • Thinkphp模板中截取字符串函数简介
  • ThinkPHP的截取字符串函数无法显示省略号的解决方法
  • php mb_substr()函数截取中文字符串应用示例
  • php字符串截取函数用法分析
  • php截取指定2个字符之间字符串的方法
  • PHP中使用substr()截取字符串出现中文乱码问题该怎么办
  • thinkPHP内置字符串截取函数用法详解
  • php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
  • PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
  • PHP实现截取中文字符串不出现?号的解决方法
  • PHP中字符串长度的截取用法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端