PHP中的截取字符串问题?
PHP中的截取字符串问题?
PHP中的截取字符串问题?
答案:php的substr函数截取中文字符会出现乱码。
只有使用自写函数来截取包含中文的字符串,函数如下:
$string为字符串。
$length为要截取的长度。
function wordscut($string,$length) {
if(strlen($string) > $length) {
for($i = 0; $i < $length - 3; $i++) {
if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut."...";
}
return $string;
}substr($str,-4,-2);截取ab
substr($str,-2);截取cd