php字符串截取中文截取2,单字节截取模式

Hoshi ·
更新时间:2024-09-21
· 537 次阅读

//中文截取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);
}

您可能感兴趣的文章:PHP中字符与字节的区别及字符串与字节转换示例用PHP来计算某个目录大小的方法php计算一个文件大小的方法php计算整个mysql数据库大小的方法php使用递归计算文件夹大小php对文件夹进行相关操作(遍历、计算大小)php计算整个目录大小的方法php计算整个目录大小的方法php strlen mb_strlen计算中英文混排字符串长度PHP实现字节数Byte转换为KB、MB、GB、TB的方法



php字符串截取 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号