php字符串截取中文截取2,单字节截取模式
作者:bea
//中文截取2,单字节截取模式 functioncn_substr($str,$slen,$startdd=0){ $restr=""; $c=""; $str_len=strlen($str); if($str_len<$startdd+1)return""; if($str_len<$startdd+$slen||$slen==0)$slen=$str_len-$startdd; $enddd=$startdd+$slen-1; for($i=0;$i<
//中文截取2,单字节截取模式
function cn_substr($str,$slen,$startdd=0){
$restr = "";
$c = "";
$str_len = strlen($str);
if($str_len < $startdd+1) return "";
if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
$enddd = $startdd + $slen - 1;
for($i=0;$i<$str_len;$i++)
{
if($startdd==0) $restr .= $c;
else if($i > $startdd) $restr .= $c;
if(ord($str[$i])>0x80){
if($str_len>$i+1) $c = $str[$i].$str[$i+1];
$i++;
}
else{ $c = $str[$i]; }
if($i >= $enddd){
if(strlen($restr)+strlen($c)>$slen) break;
else{ $restr .= $c; break; }
}
}
return $restr;
}
function cn_midstr($str,$start,$len){
return cn_substr($str,$slen,$startdd);
}
有用 |
无用
function cn_substr($str,$slen,$startdd=0){
$restr = "";
$c = "";
$str_len = strlen($str);
if($str_len < $startdd+1) return "";
if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
$enddd = $startdd + $slen - 1;
for($i=0;$i<$str_len;$i++)
{
if($startdd==0) $restr .= $c;
else if($i > $startdd) $restr .= $c;
if(ord($str[$i])>0x80){
if($str_len>$i+1) $c = $str[$i].$str[$i+1];
$i++;
}
else{ $c = $str[$i]; }
if($i >= $enddd){
if(strlen($restr)+strlen($c)>$slen) break;
else{ $restr .= $c; break; }
}
}
return $restr;
}
function cn_midstr($str,$start,$len){
return cn_substr($str,$slen,$startdd);
}
猜你喜欢
您可能感兴趣的文章:
- 让PHP支持页面回退的两种方法
- php下使用SMTP发邮件的代码
- ZF等常用php框架中存在的问题
- 逐步提升php框架的性能
- 在PHP中使用Sockets 从Usenet中获取文件
- set_include_path在win和linux下的区别
- php模板之Phpbean的目录结构
- php框架Phpbean说明
- 深入解析php模板技术原理【一】
- php下MYSQL limit的优化
- Http 1.1 Etag 与 Last-Modified提高php效率
- 使用ETags减少Web应用带宽和负载
- PHP读取目录下所有文件的代码
- 讲的非常不错的PHP编码规范
- 台湾中原大学php教程孙仲岳主讲
- 最简便的MySql数据库备份方法MySQLdump
- EPSON打印机 连供墨水系统 维修有哪些保养窍门
- 修改php.ini实现Mysql导入数据库文件最大限制的修改方法
- php下过滤HTML代码的函数