php mb_substr()函数截取中文字符串应用示例


Posted in PHP onJuly 29, 2014

substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini中把php_mbstring.dll打开。

<?php 
header("content-type:text/html; charset=utf-8");
$string = "你好我好大家好";
echo strlen($string).'</br>';
echo mb_substr($string,0,4,'utf-8').'...</br>';
echo mb_strcut($string,0,4,'utf-8').'...';
?>

输出的结果:

21
你好我好...
你...

从上面的例子可以看出,mb_substr是按字来分割字符,而mb_strcut是按字节来分割字符,但是都不会产生半个字符的现象。

PHP 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
PDO::beginTransaction讲解
Jan 27 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 PHP
php 解析非标准json、非规范json
Apr 01 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 #PHP
两种设置php载入页面时编码的方法
Jul 29 #PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 #PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 #PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 #PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 #PHP
php中的curl_multi系列函数使用例子
Jul 29 #PHP
You might like
数据库相关问题
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
php 可变函数使用小结
2018/06/12 PHP
新闻内页-JS分页
2006/06/07 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python过滤列表用法实例分析
2016/04/29 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
高校自主招生自荐信
2013/12/09 职场文书
心得体会的写法
2014/09/05 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
毕业设计致谢词
2015/05/14 职场文书
肖申克救赎观后感
2015/06/02 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
浅谈redis整数集为什么不能降级
2021/07/25 Redis
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫