substr(),mb_substr()及mb_strcut函数用法与区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-17 10:23:13 浏览: 评论:0
在php中substr(),mb_substr()及mb_strcut三个函数都是字符截取函数,但是substr截取中文时会有乱码,而后两者支持中文截取,下面我来介绍介绍。
substr()函数
substr(string,start,length)
string表示要截取的对象,start表示从哪个位置开始截取,0表示从头开始,正数表示从这个数的位置后面截取,负数表示从结尾算开始截取的位置,但依然是从左到右截,length表示截取长度.负数表示排除或忽略结尾多少个字符.代码如下:
- <?php
- $siteurl = 'www.phpfensi.com';
- print_r (substr($siteurl,4));exit;
- //则返回: phpfensi.com表示从头第4个字符开始,返回后面的所有字符.
实例代码如下:
$siteurl = 'www.phpfensi.com';print_r (substr($siteurl,-6,2));exit;
如果要截取双字节的汉字.则要用PHP mb_substr函数或mb_strcut函数,但这两个函数依赖php扩展php_mbstring.dll组件,所以要配置你的服务器.即把php安装目录中的php_mbstring.dll文件复制到你的windows 2003 的c盘的Windows/system32目录中.
举个例子:
echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
输出:这样一来我的字,代码如下
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象……代码如下:
- <?php
- echo mb_substr('飞花院博客feihuayuan',0,9);
- //返回: 飞花院
- echo mb_substr('飞花院博客feihuayuan',0,9,'utf-8');
- //则返回: 飞花院博客feih
- mb_strcut('飞花院博客feihuayuan',0,9,'utf-8');
- 则返回:飞花院
- ?>
再举个例子,有一段文字,分别用mb_substr和mb_strcut来做切分,代码如下:
- <?php
- $str = '我是一串比较长的中文-';
- echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8');
- echo "<br>";
- echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
- ?>
- /*输出结果如下:
- mb_substr:我是一串比较
- mb_strcut:我是
- */
本文章总结:从上面实例可以看得出来,substr只支持单字节的,这样只适合英文截取,而mb_substr函数是双字体截取了,正好可用于中文了,而mb_strcut是三字节了。
Tags: substr mb_substr mb_strcut
- 上一篇:php获取url参数程序代码总结
- 下一篇:PHP采集程序常用的采集函数收藏
相关文章
- ·php中中文截取函数mb_substr()详细(2013-11-30)
- ·php substr()函数实现过滤尾数为4号码(2013-11-30)
- ·PHP substr 截取中文乱码的问题解决办法(2013-12-07)
- ·php substr_replace替换字符串一些实例(2014-02-16)
- ·php substr_count字符出现次数统计函数(2014-05-10)
- ·php substr中文乱码解决办法(2014-08-15)
- ·PHP截断函数mb_substr()详细介绍(2014-09-14)
- ·substr() explode()函数(2014-09-19)
- ·php substr() 函数参数说明与实例教程(2014-09-20)
- ·php 字符替换函数 substr_replace 与 str_replace 用法(2015-04-10)
- ·PHP substr 返回字符串的子串的例子(2018-09-21)
- ·PHP substr()函数的用法详解(2020-02-15)
- ·php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子(2020-11-20)
- ·php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析(2021-02-10)
- ·php mb_substr()函数截取中文字符串应用示例(2021-03-27)
- ·php中strstr、strrchr、substr、stristr四个函数的区别总结(2021-04-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)