substr(),mb_substr()及mb_strcut的区别

截取字符时用substr可能会遇到些问题,比如截取时后半部分出现乱码.当然写个方法也能解决,但是不在我们讨论之中.

这时候用mb_substr或mb_subcut;

mb_substr是按字来切分,而mb_subcut是按字节切分.下面是例子:

 


echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一来我的字
echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象……

你可能感兴趣的:(PHP)