php中切割字符串有三个常用的函数substr(),mb_substr(),iconv_substr(),个中mb_substr()与iconv_substr()有点相似,用法也一样,

1 如果确定字符串中没有中笔墨符,用substr是最好的,效率提高3倍旁边。

2 iconv库在某些操作系统上可能运行禁绝确, 须要安装GNU扩展库以担保它的正常运行。
mb_substr()函数的兼容性更好。

php中文substrsubstrmbsubstriconvsubstr差别 Vue.js

3 iconv函数会先将当前字符串转换为相应的编码再进行截取, 而mb函数则是直接根据指定的编码进行截取(供应安全的多字节截取),

以是mb函数的截取效率更高。

因此, mb_substr()函数进行中笔墨符串的截取为最得当的选择。

但是利用函数mb_substr()函数之前在php.ini在把php_mbstring.dll打开, 详细参考php|系统函数|利用mb_substr函数截取中笔墨符串

4 substr()函数是按照字节来算, mb_sutstr()和iconv_substr()按照字符数来算

实例:

<html><head><meta charset='utf-8'><title>截取中笔墨符串</title></head><body><?php$str='截取中笔墨符串';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>