这篇文章主要介绍了php字符串截取函数的方法(支持中文截取 ),有一定的参考价值,感兴趣的朋友可以看看。
/** * 基于PHP的 mb_substr,iconv_substr 这两个扩展来截取字符串,中文字符都是按1个字符长度计算; * 该函数仅适用于utf-8编码的中文字符串。 * * @param $str 原始字符串 * @param $length 截取的字符数 * @param $append 替换截掉部分的结尾字符串 * @return 返回截取后的字符串 */ function sub_str($str, $length = 0, $append = '...') { $str = trim($str); $strlength = strlen($str); if ($length == 0 || $length >= $strlength) { return $str; } elseif ($length < 0) { $length = $strlength + $length; if ($length < 0) { $length = $strlength; } } if ( function_exists('mb_substr') ) { $newstr = mb_substr($str, 0, $length, 'utf-8'); } elseif ( function_exists('iconv_substr') ) { $newstr = iconv_substr($str, 0, $length, 'utf-8'); } else { //$newstr = trim_right(substr($str, 0, $length)); $newstr = substr($str, 0, $length); } if ($append && $str != $newstr) { $newstr .= $append; } return $newstr; }
【相关教程推荐】
1. php编程从入门到精通全套视频教程
2. php从入门到精通
3. bootstrap教程