PHP代碼utf-8中文截取函數,單字節截取模式
/**
* utf-8中文截取,單字節截取模式
*
* @access public
* @param string $str 需要截取的字符串
* @param int $slen 截取的長度
* @param int $startdd 開始標記處
* @return string
*/
function cn_substr_utf8($str, $length, $start=0) {
if(strlen($str) < $start+1) {
return '';
}
preg_match_all("/./su", $str, $ar);
$str = '';
$tstr = '';
//為了兼容mysql4.1以下版本,與數據庫varchar一致,這裡使用按字節截取
for($i=0; isset($ar[0][$i]); $i++) {
if(strlen($tstr) < $start) {
$tstr .= $ar[0][$i];
} else {
if(strlen($str) < $length + strlen($ar[0][$i]) ) {
$str .= $ar[0][$i];
} else {
break;
}
}
}
return $str;
}
*