• 技术文章 >php教程 >php手册

    PHP的mb_substr和mb_strcut的区别

    2016-06-21 09:01:39原创320
    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:
    $str = '我是一串比较长的中文-www.webjx.com';

    echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8');

    echo "
    ";

    echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
    ?>
    输出结果如下:

    mb_substr:我是一串比较
    mb_strcut:我是



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:substr strcut mb byte Position
    上一篇:实例详细讲解PHP中使用的运算符号 下一篇:初学者来看:在PHP关于变量的使用介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php获取从百度搜索进入网站的关键词的代码• PHP更新购物车数量(表单部分/PHP处理部分)• PHP5中Cookie与 Session使用详解• Linux下CoreSeek及PHP扩展模块的安装• 简单的方法让你的后台登录更加安全(php中加session验证)
    1/1

    PHP中文网