zoukankan      html  css  js  c++  java
  • php substr,iconv_substr,mb_substr

    php进行中文字符串的截取时,会经常用到二个函数iconv_substr和mb_substr,对这二个函数应该如何选择呢?参考下本文介绍的例子就明白了。

    示例代码,用到了函数substr与iconv_substr,mb_substr

     1 <html>
     2 <head><meta charset='utf-8'>
     3 <title>截取中文字符串_脚本学堂_www.jbxue.com</title>
     4 </head>
     5 <body>
     6 <?php
     7 $str='123脚本学堂456欢迎大家的光临';
     8 echo substr($str,0,4);
     9 echo '<br>';
    10 echo iconv_substr($str,0,4,'utf-8');
    11 echo '<br>';
    12 echo mb_substr($str,0,4,'utf-8');
    13 ?>
    14 </body>
    15 </html>

    说明:
    以上代码用到了二个函数iconv_substr和mb_substr,均可以在当前字符下进行字符串截取,以达到中文字符截取的不乱码
    应该如何选择呢?

    1、iconv库在某些操作系统上可能运行不正确,需要安装GNU扩展库以保证它的正常运行。mb_substr函数的兼容性更好。
    2、iconv函数会先将当前字符串转换为相应的编码再进行截取,而mb函数则是直接根据指定的编码进行截取(提供安全的多字节截取),所以mb函数的截取效率更高。
    因此,mb_substr函数进行中文字符串的截取为最合适的选择。

  • 相关阅读:
    c#对XML读取
    WPF--TypeConverter使用
    WPF---对于没有Command属性的添加以下代码可以达到有Command效果
    自定义事件、属性、方法
    读取Excel文件
    ClickOnce安装部署,手动。
    Logger 日志记录
    Maven
    等待与通知范式
    线程状态及基本方法
  • 原文地址:https://www.cnblogs.com/happydd/p/3777931.html
Copyright © 2011-2022 走看看