PHP截取字符串函数substr,iconv_substr,mb_substr实例,及优缺点

此代码示例使用substr函数和iconv_substr,mb_substr

复制代码代码如下所示:


中国__截取字符串


< PHP
$str =为123456欢迎大家的光临。
回声substr($str,0,4);
回声';
回声iconv_substr($str,0,4,'utf-8);
回声';
回声mb_substr($str,0,4,'utf-8);
>




解释uff1a
上面的代码使用两个功能,iconv_substr和mb_substr,可拦截的特点当前角色下实现汉字拦截。

我该如何选择

1、iconv库可能会错误地在某些操作系统上运行,和GNU扩展库需要安装,以确保其正常运行。mb_substr功能的兼容性更好。

2、iconv函数首先把当前字符串对应的代码然后拦截它,和MB函数直接拦截,根据指定的代码(提供安全的多字节截取),所以MB功能拦截效率更高。

因此,这是中国mb_substr函数截取字符串的最合适的选择。