首页 > 后端 > PHP中文字符串截取

PHP中文字符串截取

2011年10月14日 CityBilly 发表评论 阅读评论

说到php字符串截取,大家肯定会想到substr!是的,这确实是一个字符串截取函数,但是当它遇到类似中文的”怪异”字符时是会出错的!

不信,你试试!

<?php
echo substr(‘我来试试我有没有乱码^_^’, 0, 5);
?>

参数解释substr(原始字符串,开始位置,欲得字符串长度)

显示如图:image

所以,这种方法是不行的!于是我们必须用其他的方法!PHP提供的mb_substr/mb_strcut都是可以的!

<?php
echo mb_substr(‘我来试试我有没有乱码^_^’, 0, 5, ‘utf-8′);

echo mb_strcut(‘我来试试我有没有乱码^_^’, 0, 5, ‘utf-8′);
?>

参数解释:

mb_substr(原始字符串,开始位置,欲得字符串长度,编码方式)

mb_strcut(原始字符串,开始位置,欲得字符串长度,编码方式)

效果截图:

image

image

可是,这效果是不同的哦!这是由于:

mb_substr是按照字符截取;

mb_strcut是按照字节截取!

实际应用当中,处理字符串时,如果有中英文混编时,那就用mb_strcut最好的!

如果是纯中文那就用mb_substr;

纯英文自然是substr了!!!

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.