PHP substr(),mb_substr()及mb_strcut()的区别和用法

旧版博客 ayflying 2327℃ 评论

在截取中文字符的时候总是忘记mb_substr()这个函数,所以还是记下来

substr()在截取中文字符时,往往截取不全,就会出现乱码情况,原因是因为utf8格式的问题,如果使用mb_substr就不会出现出现截取字段出现乱码的问题了。


mb_substr(目标字符串,截取开始为止,截取结束为止,编码);

例子:

mb_substr($str, 0, 6, "utf-8");


再来看看mb_substr()和mb_strcut()的区别

<?php
$str = "我是一串比较长的中文";
echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8'); 
echo "mb_strcut:" . mb_strcut($str, 0, 6, "utf-8");
?>

输出结果如下:

mb_substr : 我是一串比较

mb_strcut : 我是 


转载请注明:七彩悠悠博客 | 心悠悠 情悠悠 » PHP substr(),mb_substr()及mb_strcut()的区别和用法

高效,专业,悠悠博客

联系我们