zoukankan      html  css  js  c++  java
  • (转载)PHP substr(),mb_substr()及mb_strcut的区别和用法

    (转载)http://blog.csdn.net/alongken2005/article/details/7098506

    PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

    mbstring 函数的说明:

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

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

    <?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:我是

     

    substr的各种组合用法

    $rest = substr("abcdef", 1); // returns "bcdef"
    $rest = substr("abcdef", 1, 3); // returns "bcd"
    $rest = substr("abcdef", -1); // returns "f"
    $rest = substr("abcdef", -3, 1); // returns "d"
    $rest = substr("abcdef", 1, -1); // returns "bcde"
    $rest = substr("abcdef", -3, -1); // returns "de"

  • 相关阅读:
    限制结果集行数
    函数的差异
    运算符的差异
    数据类型的差异
    简介
    Spring源码阅读入门指引
    Spring的三种注入方式
    AOP面向切面编程
    leetcode771
    leetcode669
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3140995.html
Copyright © 2011-2022 走看看