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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
图书管理程序(一)
Oct 09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
Smarty模板变量与调节器实例详解
Jul 20 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
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python实现维吉尼亚加密法
2019/03/20 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
django基于restframework的CBV封装详解
2019/08/08 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python文件读取失败怎么处理
2020/06/23 Python
《荷花》教学反思
2014/04/16 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年工程师工作总结
2014/11/25 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
警示教育片观后感
2015/06/17 职场文书
厉行节约工作总结
2015/08/12 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Python基础之hashlib模块详解
2021/05/06 Python