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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/0/130810_0s.jpg)
5款非常棒的Python工具
2023-03-22 15:58:03
![](https://img.aspxhome.com/file/2023/1/128571_0s.gif)
如何在一个广告旗帜里轮番显示时间长度不一的不同广告?
2010-06-26 12:35:00
php中数字、字符与对象判断函数用法实例
2023-07-24 03:27:08
Python requests发送post请求的一些疑点
2022-09-09 17:45:03
![](https://img.aspxhome.com/file/2023/9/77609_0s.png)
基于pandas将类别属性转化为数值属性的方法
2021-11-24 07:15:16
![](https://img.aspxhome.com/file/2023/0/130750_0s.jpg)
gorm操作MySql数据库的方法
2024-01-20 14:15:00
深度解析Django REST Framework 批量操作
2021-05-18 03:03:21
![](https://img.aspxhome.com/file/2023/2/76002_0s.png)
PHP后台实现微信小程序登录
2024-03-14 22:17:25
![](https://img.aspxhome.com/file/2023/6/58486_0s.png)
python opencv实现任意角度的透视变换实例代码
2023-11-09 15:14:42
在IDEA的maven项目中连接并使用MySQL8.0的方法教程
2024-01-13 09:33:37
![](https://img.aspxhome.com/file/2023/0/115340_0s.jpg)
vue 巧用过渡效果(小结)
2024-04-10 10:33:28
![](https://img.aspxhome.com/file/2023/2/139762_0s.png)
Python简单实现网页内容抓取功能示例
2023-01-09 00:32:30