PHP中文字符串截取
说到php字符串截取,大家肯定会想到substr!是的,这确实是一个字符串截取函数,但是当它遇到类似中文的”怪异”字符时是会出错的!
不信,你试试!
<?php
echo substr(‘我来试试我有没有乱码^_^’, 0, 5);
?>
参数解释substr(原始字符串,开始位置,欲得字符串长度)
所以,这种方法是不行的!于是我们必须用其他的方法!PHP提供的mb_substr/mb_strcut都是可以的!
<?php
echo mb_substr(‘我来试试我有没有乱码^_^’, 0, 5, ‘utf-8′);echo mb_strcut(‘我来试试我有没有乱码^_^’, 0, 5, ‘utf-8′);
?>
参数解释:
mb_substr(原始字符串,开始位置,欲得字符串长度,编码方式)
mb_strcut(原始字符串,开始位置,欲得字符串长度,编码方式)
效果截图:
可是,这效果是不同的哦!这是由于:
mb_substr是按照字符截取;
mb_strcut是按照字节截取!
实际应用当中,处理字符串时,如果有中英文混编时,那就用mb_strcut最好的!
如果是纯中文那就用mb_substr;
纯英文自然是substr了!!!
转载请以链接的形式注明原文地址:PHP中文字符串截取来自67博客

近期评论