程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP代碼utf-8中文截取函數,單字節截取模式

PHP代碼utf-8中文截取函數,單字節截取模式

編輯:PHP綜合

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;
}
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved