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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
谈谈新手如何学习PHP
Dec 23 PHP
在数据量大(超过10万)的情况下
Jan 15 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
php 定义404页面的实现代码
Nov 19 PHP
php操作xml
Oct 27 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
详解redux异步操作实践
2018/08/15 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
企业财务人员岗位职责
2015/04/14 职场文书
小学中队长竞选稿
2015/11/20 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers