php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析

时间:2024-05-11 10:02:47 

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



<html>
<head><meta charset='utf-8'>
<title>截取中文字符串_脚本之家_www.aspxhome.com</title>
</head>
<body>
<?php
$str='123脚本之家456欢迎大家的光临';
echo substr($str,0,4);
echo '<br>';
echo iconv_substr($str,0,4,'utf-8');
echo '<br>';
echo mb_substr($str,0,4,'utf-8');
?>
</body>
</html>


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

应该如何选择呢?

1、iconv库在某些操作系统上可能运行不正确,需要安装GNU扩展库以保证它的正常运行。mb_substr函数的兼容性更好。

2、iconv函数会先将当前字符串转换为相应的编码再进行截取,而mb函数则是直接根据指定的编码进行截取(提供安全的多字节截取),所以mb函数的截取效率更高。

因此,mb_substr函数进行中文字符串的截取为最合适的选择。

标签:substr,iconv,substr,mb,substr
0
投稿

猜你喜欢

  • Python程序设计入门(3)数组的使用

    2023-07-20 07:11:15
  • 基于pytorch的保存和加载模型参数的方法

    2023-02-07 00:24:12
  • python itchat实现调用微信接口的第三方模块方法

    2023-03-24 07:12:53
  • 重置MySQL中表中自增列的初始值的实现方法

    2024-01-17 19:56:47
  • CSS网页布局避免滥用DIV元素

    2011-03-30 12:34:00
  • Python 文本文件与csv文件的读取与写入

    2021-02-10 09:57:56
  • 以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法

    2022-02-15 19:11:48
  • Python机器学习logistic回归代码解析

    2021-02-20 23:59:16
  • 5款非常棒的Python工具

    2023-03-22 15:58:03
  • 如何在一个广告旗帜里轮番显示时间长度不一的不同广告?

    2010-06-26 12:35:00
  • php中数字、字符与对象判断函数用法实例

    2023-07-24 03:27:08
  • Python requests发送post请求的一些疑点

    2022-09-09 17:45:03
  • 基于pandas将类别属性转化为数值属性的方法

    2021-11-24 07:15:16
  • gorm操作MySql数据库的方法

    2024-01-20 14:15:00
  • 深度解析Django REST Framework 批量操作

    2021-05-18 03:03:21
  • PHP后台实现微信小程序登录

    2024-03-14 22:17:25
  • python opencv实现任意角度的透视变换实例代码

    2023-11-09 15:14:42
  • 在IDEA的maven项目中连接并使用MySQL8.0的方法教程

    2024-01-13 09:33:37
  • vue 巧用过渡效果(小结)

    2024-04-10 10:33:28
  • Python简单实现网页内容抓取功能示例

    2023-01-09 00:32:30
  • asp之家 网络编程 m.aspxhome.com