当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP的mb_substr和mb_strcut的区别

PHP
PHP的GD函数imagettftext()要注意默认字符编码
PHP下载CSS文件中的图片
PHP任意图像裁剪成固定大小
PHP实例解析:实现给上传图片加水印图案
网友分享:二十五个顶级PHP模板引擎整理
PHP开发搜索引擎技术全解析
基于MySQL数据库的UTF8中文网站全文检索的实现
使用PHP调用TinyURL API的方法
彻底杜绝PHP的session cookie错误
新手必看的PHP学习入门的一些基础知识
在HTML中利用js调用php的内容
有关 PHP 和 MySQL 时区的一点总结
菜鸟课堂:有效防御PHP木马攻击的技巧
配置PHP站点安全综合教程
基于UML的城轨列车超速防护系统建模
专家预言:PHP将比Java更受开发人员欢迎
PHP CLI模式下的多进程应用
PHP企业级应用之WebService续篇
用php定制404错误页面 并发信通知管理员
为Vista/Win08中的IIS7添加PHP支持

PHP的mb_substr和mb_strcut的区别


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 115 ::
收藏到网摘: n/a

php的mbstring扩展模块提供了多字节字符的处理能力,平常最常用的就是用mbstring来切分多字节的中文字符,这样可以避免出现半个字符的情况,由于是php的扩展,它的性能也要比一些自定义的多字节切分函数要好上一些。

mbstring extension提供了几个功能类似的函数,mb_substr和mb_strcut,看看手册上对它们的解释。

mb_substr
mb_substr() returns the portion of str specified by the start and length parameters.

mb_substr() performs multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character's position is 0. Second character position is 1, and so on.

mb_strcut
mb_strcut() returns the portion of str specified by the start and length parameters.

mb_strcut() performs equivalent operation as mb_substr() with different method. If start position is multi-byte character's second byte or larger, it starts from first byte of multi-byte character.

It subtracts string from str that is shorter than length AND character that is not part of multi-byte string or not being middle of shift sequence.

举个例子来说,有一段文字, 分别用mb_substr和mb_strcut来做切分:

PLAIN TEXT
CODE:
<?php
$str = '我是一串比较长的中文-www.webjx.com';
 
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:我是