[php]代码库
/**
* 中英文截取
* @param string 要截取的字符串
* @param string 要截取的长度(超过总长度 按总长度计算)
* @param [string] (可选)开始位置(第一个为0)
* @return string
* @author 小墨 244349067@qq.com
*/
function mixSubstr($str, $length, $start=FALSE)
{
if( ! $length){
return false;
}
$strlen = strlen($str);
$content = '';
$sing = 0;
$count = 0;
if($length > $strlen) {
$length = $strlen;
}
if($start >= $strlen) {
return false;
}
while($length != ($count-$start))
{
if(ord($str[$sing]) > 0xa0) {
if(!$start || $start <= $count) {
$content .= $str[$sing].$str[$sing+1].$str[$sing+2];
}
$sing += 3;
$count++;
}else{
if(!$start || $start <= $count) {
$content .= $str[$sing];
}
$sing++;
$count++;
}
}
return $content;
}