/** * utf8编码字符串截取无乱码
* @param $str string 要处理的字符串
* @param $start int 从哪个位置开始截取
* @param $length int 要截取字符的个数
* @return string 截取后得到的字符串
*/
function substr_utf8($str,$start,$length = null) {
$sep = "";
$arr = array_slice(preg_split("//u", $str,-1,PREG_SPLIT_NO_EMPTY), $start,$length);
return join($sep,$arr);
}
// 示例
$str = "你是我的温暖阳光";
echo substr_utf8($str,2,4); //输出 我的温暖